Commit Graph

79 Commits

Author SHA1 Message Date
Skyler Saleh
0851693cbe Apple M1: More robust build for universal binaries
- Fixed a typo in the Readme.md
- Made the recursiveMergeBinaries function handle divergent binary file trees
  better.
2021-05-22 15:25:18 -07:00
Skyler Saleh
948764d37b Apple M1: Build, Analytics, and Memory Management
Analytics:
- Incorporated fix to allow the full set of analytics that was recommended by
  spotlightishere

BuildMacOSUniversalBinary:
- The x86_64 slice for a universal binary is now built for 10.12
- The universal binary build script now can be configured though command line
  options instead of modifying the script itself.
- os.system calls were replaced with equivalent subprocess calls
- Formatting was reworked to be more PEP 8 compliant
- The script was refactored to make it more modular
- The com.apple.security.cs.disable-library-validation entitlement was removed

Memory Management:
- Changed the JITPageWrite*Execute*() functions to incorporate support for
  nesting

Other:
- Fixed several small lint errors
- Fixed doc and formatting mistakes
- Several small refactors to make things clearer
2021-05-22 15:25:17 -07:00
Skyler Saleh
4ecb3084b7 Apple M1 Support for MacOS
This commit adds support for compiling Dolphin for ARM on MacOS so that it can
run natively on the M1 processors without running through Rosseta2 emulation
providing a 30-50% performance speedup and less hitches from Rosseta2.

It consists of several key changes:

- Adding support for W^X allocation(MAP_JIT) for the ARM JIT
- Adding the machine context and config info to identify the M1 processor
- Additions to the build system and docs to support building universal binaries
- Adding code signing entitlements to access the MAP_JIT functionality
- Updating the MoltenVK libvulkan.dylib to a newer version with M1 support
2021-05-22 15:25:17 -07:00
Florian Bach
3e54d155ac
Fix typo in Readme.md 2021-01-29 22:30:24 +01:00
altimumdelta
df4f23ff06 Readme: Add Buildbot header link 2020-10-13 23:59:21 +02:00
Craftyawesome
dee271bae0 Update Readme.md 2020-03-15 18:28:24 -04:00
Jordan Woyak
83b9a11362
Update Readme.md to remove mention of Vista.
Qt no longer supports Vista.
https://doc.qt.io/qt-5.12/windows.html

Dolphin fails to run on Vista.
https://bugs.dolphin-emu.org/issues/11961
2020-01-20 17:46:57 -06:00
JosJuice
da59f97278
Merge pull request #8549 from leoetlino/clang-format-9
Require clang-format 9 and reformat source code
2020-01-13 23:30:26 +01:00
Connor McLaughlin
ae6d3be449
Merge pull request #8530 from s-daveb/master
MacOS: Fixes configuration hang; bump MacOS SDK.
2020-01-13 20:21:08 +10:00
Léo Lam
4cc2d97294 Require clang-format 9 and reformat source code
This updates the lint script to require clang-format 9 and reformats
existing source code. Since VS2019 ships with clang-format 9 this
should make auto reformats less painful.

This also updates the clang-format configuration to set
BraceWrapping.AfterCaseLabel to true to ensure consistent brace
style; otherwise clang-format 9+ defaults to putting braces on
the same line as switch case labels.
2020-01-08 22:18:15 +01:00
S David
002761d949 Updating Readme.md; bumping req. MacOS version. 2019-12-22 14:33:58 -05:00
shuffle2
12267fb21e
Update Readme.md
Reword submodule statement to be more general.
Add pointer about dealing with clang-format.
2019-12-19 11:24:35 -08:00
Stenzek
ffd38ab6e9 Update Readme.md to specify VS2019 as a requirement 2019-11-30 13:42:52 +10:00
JosJuice
fab15edb53 Replace <experimental/filesystem> includes with <filesystem>
https://bugs.dolphin-emu.org/issues/11770
2019-06-20 10:39:56 +02:00
spycrab
666241ef72 Readme.md: Add hint about Qt submodule under Windows 2019-04-23 22:58:24 +02:00
Steven M. Vascellaro
93d3016e31 Use HTTPS for URLs in Readme & GameSettings INI 2018-12-04 15:12:19 -05:00
JosJuice
5a5d4cad47 Update the Windows SDK version in the Readme file
This was missed in PR 7506.
2018-10-20 08:44:32 +02:00
Helios747
425e9b4818 [Readme] Updated system requirements 2018-05-25 00:38:15 -07:00
Léo Lam
793c6d25f4
Merge pull request #4532 from Neui/env-var-usr-cfg
Use $DOLPHIN_EMU_PATH as an alternative for the user directory
2018-03-26 23:41:27 +02:00
Ryan Meredith
1f226ec14f Update Readme.md and various fixes 2017-12-20 10:54:51 +01:00
shuffle2
4c8f8c011e Merge pull request #4426 from JosJuice/macos-10.9-readme
Revert "Update OS X Requirement to 10.10"
2017-06-05 19:49:31 -07:00
BhaaL
072c161445 upgrade to Windows SDK 10.0.15063.0
this is required for /permissive- to work, because some headers in the
Windows SDK use Microsoft extensions that are not allowed in standards mode
2017-05-28 13:37:31 +02:00
BhaaL
848ea9044c update the Readme to Visual Studio 2017 2017-05-26 15:02:00 +02:00
Léo Lam
89b5549fe0 Include the latest WiiTDB
This allows us to print user friendly names for titles out of the box,
without requiring the user to manually download a title database and
place it in the correct location.

No auto-update mechanism is implemented as it would be substantially
more complicated and overkill (imo), since titles are not updated
that often. I have however added a script to make updating them easier.

The database can be freely used without any restriction. I have
contacted the author.
2017-05-21 18:57:55 +02:00
Anthony
643b218c1d Merge pull request #5443 from JosJuice/readme-android-arch
Readme: Update supported Android CPU architectures
2017-05-19 08:14:15 -07:00
JosJuice
a182e6a078 Readme: Update supported Android CPU architectures
x86-64 support was added by fd0b99b, and at least one person has
been able to run it on Android-x86 (the desktop-oriented fork).
2017-05-19 09:22:07 +02:00
JosJuice
635b74bfeb Remove Windows 10 SDK requirement from readme
This should thankfully not be needed anymore now that
the D3D12 backend has been dropped by 1880a97.
2017-05-19 09:11:09 +02:00
JosJuice
0f1ce0e1f4 Remove incorrect usage of "ASCII" and "ANSI"
Windows-1252 was sometimes being referred to as ASCII or ANSI
in Dolphin, which is incorrect. ASCII is only a subset of
Windows-1252, and ANSI is (rather improperly) used in Windows
to refer to the current code page (which often is 1252 on
Western systems, but can also be something entirely different).

The commit also replaces "SJIS" with "Shift JIS". "SJIS"
isn't misleading, but "Shift JIS" is more commonly used.
2016-12-26 15:49:39 +01:00
Roger
35374066f6 Update Readme.md 2016-12-25 17:47:16 -05:00
Neui
6da062eb6a UICommon: Use $DOLPHIN_EMU_PATH for the user directory, if set 2016-12-20 21:21:31 +01:00
JosJuice
92463ae3ce Revert "Update OS X Requirement to 10.10"
Dolphin works on OS X 10.9 again nowadays.

This reverts commit 93d83ab4d3.
2016-11-05 10:24:51 +01:00
degasus
05eff01229 Android: Update the gradle file to use android studio 2.2 cmake. 2016-10-05 23:44:10 +02:00
Pringo
3f387e5977 Change OS X to macOS in Readme
With the release of 10.12 Sierra OS X is now officially known as macOS. I changed all instances of "OS X" to "macOS" in the readme.

I also made a couple of other minor adjustments. The slash in the title was removed as other slashes were previously removed from the readme and it no longer made much sense with only two items to list. Also the Android section formatting was modified to better match the PC section.
2016-09-21 18:55:28 -07:00
JosJuice
3bb0e7e3f5 Remove AM Baseboard
Let's stop pretending that we support Triforce emulation.
Keeping this code around just in case someone will make
major improvements in the future isn't really worth it.

I'm keeping the Triforce game INIs so users will know that
the compatibility rating for Triforce games is 1 star (broken).
2016-08-11 12:53:44 +02:00
Pierre Bourdon
08e482eae3 Merge pull request #3614 from rukai/LinuxLocalDev
Linux support for portable.txt + documentation in readme
2016-07-10 16:34:33 +02:00
Pringo
93d83ab4d3 Update OS X Requirement to 10.10 2016-07-09 12:35:21 -07:00
Rukai
f42350e719 portable.txt enables portable configuration on linux, README updated to
show how to build a portable and a local dolphin on linux.
2016-07-04 19:39:10 +10:00
JosJuice
b8775b5a98 Update installer script filename in readme
This was changed in 00c21e7.
2016-06-06 21:05:47 +02:00
JosJuice
66be867f4e Update Windows build instructions
Git has been required for a long time, and we also have two
more recent requirements.
2016-04-16 16:51:43 +02:00
Pierre Bourdon
77b4b36ca4 Merge pull request #3670 from aserna3/udev
[udev] Added udev rule for GC adapter
2016-03-11 10:00:41 +01:00
Anthony Serna
99fd27b4fe [udev] Added udev rule for GC adapter
Added rule for DolphinBar
2016-03-10 19:58:47 -06:00
JosJuice
5508991178 Update Windows installer instructions
The Build folder only contains object files, not binaries. The 32-bit
installer isn't useful since Dolphin doesn't support 32-bit anymore.
2016-03-02 18:33:03 +01:00
JosJuice
15995bc825 Correct Windows version requirement in Readme.md 2015-10-02 18:23:54 +02:00
Pringo
783143f474 Update Readme.md
Updated required OS information.
2015-10-01 10:10:01 -07:00
Jules Blok
9cfb411a93 Readme: Update issue tracker URL. 2015-09-07 22:01:19 +02:00
Lioncash
2c88c030f0 Readme: Specify that VS 2015 is to be used instead of VS 2013 2015-09-03 23:57:15 -04:00
sigmabeta
967c19ca74 Android: Add system requirements to Readme.md 2015-07-25 23:25:03 -04:00
sigmabeta
d2c827ec47 Change "Installation' headers to say 'Building' in Readme.md 2015-07-20 13:55:42 -04:00
sigmabeta
658c49fab3 Android:Changes to simplify command-line building of the app, and bugfixes to the Gradle script 2015-07-13 09:37:44 -04:00
sigmabeta
08516ee09e Android: Add detailed instructions for setting up a build environment 2015-07-11 17:14:37 -04:00