<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Core/Common/ArmCPUDetect.cpp, branch release-prep-2407</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>Add OpenBSD/arm64 support.</title>
<updated>2024-05-22T18:32:37+00:00</updated>
<author>
<name>Brad Smith</name>
<email>brad@comstyle.com</email>
</author>
<published>2024-05-17T03:52:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=57963c87d81a6c27f207bfd8881492ae783fa3df'/>
<id>57963c87d81a6c27f207bfd8881492ae783fa3df</id>
<content type='text'>
Fix building on OpenBSD/arm64 and add CPU feature detection.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix building on OpenBSD/arm64 and add CPU feature detection.
</pre>
</div>
</content>
</entry>
<entry>
<title>Common: Replace StringBeginsWith/StringEndsWith with std equivalents</title>
<updated>2023-01-24T19:58:20+00:00</updated>
<author>
<name>Lioncash</name>
<email>mai.iam2048@gmail.com</email>
</author>
<published>2023-01-24T19:25:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=e5b91f00b0688d5cba6870da6d6ad3300097b07f'/>
<id>e5b91f00b0688d5cba6870da6d6ad3300097b07f</id>
<content type='text'>
Obsoletes these functions in favor of the standard member functions
added in C++20.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Obsoletes these functions in favor of the standard member functions
added in C++20.
</pre>
</div>
</content>
</entry>
<entry>
<title>windows: prefer os version from registry</title>
<updated>2023-01-17T09:38:00+00:00</updated>
<author>
<name>Shawn Hoffman</name>
<email>godisgovernment@gmail.com</email>
</author>
<published>2023-01-17T09:23:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=dff7f20f9db6210c4b9fe1f0bdd6332abde9f7d9'/>
<id>dff7f20f9db6210c4b9fe1f0bdd6332abde9f7d9</id>
<content type='text'>
this value is not modified by compatibility mode
drop reporting service pack numbers. no longer used
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
this value is not modified by compatibility mode
drop reporting service pack numbers. no longer used
</pre>
</div>
</content>
</entry>
<entry>
<title>CPUDetect: improve win/arm64 support</title>
<updated>2022-07-26T04:21:11+00:00</updated>
<author>
<name>Shawn Hoffman</name>
<email>godisgovernment@gmail.com</email>
</author>
<published>2022-07-19T04:45:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=76b4318b88cb952750da158809e68274adbd9493'/>
<id>76b4318b88cb952750da158809e68274adbd9493</id>
<content type='text'>
read brand_string on macos/arm64
remove unused flags
report family/model info instead of vendor name
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
read brand_string on macos/arm64
remove unused flags
report family/model info instead of vendor name
</pre>
</div>
</content>
</entry>
<entry>
<title>Treewide: Adjust order of includes</title>
<updated>2021-12-10T22:49:57+00:00</updated>
<author>
<name>Pokechu22</name>
<email>Pokechu022@gmail.com</email>
</author>
<published>2021-12-10T02:22:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=20257634209dba85d2cd51ad42e660090a5224e6'/>
<id>20257634209dba85d2cd51ad42e660090a5224e6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>treewide: convert GPLv2+ license info to SPDX tags</title>
<updated>2021-07-05T02:35:56+00:00</updated>
<author>
<name>Pierre Bourdon</name>
<email>delroth@gmail.com</email>
</author>
<published>2021-07-05T01:22:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=e149ad4f0a9874f354221a7fc76d8f1841e47808'/>
<id>e149ad4f0a9874f354221a7fc76d8f1841e47808</id>
<content type='text'>
SPDX standardizes how source code conveys its copyright and licensing
information. See https://spdx.github.io/spdx-spec/1-rationale/ . SPDX
tags are adopted in many large projects, including things like the Linux
kernel.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
SPDX standardizes how source code conveys its copyright and licensing
information. See https://spdx.github.io/spdx-spec/1-rationale/ . SPDX
tags are adopted in many large projects, including things like the Linux
kernel.
</pre>
</div>
</content>
</entry>
<entry>
<title>Common: Set bFMA to true for AArch64</title>
<updated>2021-06-14T13:51:59+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2021-06-14T13:51:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=2b88a46b1ad418879c1d032b29af8f456a3cd592'/>
<id>2b88a46b1ad418879c1d032b29af8f456a3cd592</id>
<content type='text'>
Without this, the code added in ac28b89 misbehaves and considers
AArch64 netplay clients to not have hardware FMA support, telling
all clients to disable FMA support, which causes a desync between
x64 and AArch64 due to JitArm64 not being able to disable FMA support.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Without this, the code added in ac28b89 misbehaves and considers
AArch64 netplay clients to not have hardware FMA support, telling
all clients to disable FMA support, which causes a desync between
x64 and AArch64 due to JitArm64 not being able to disable FMA support.
</pre>
</div>
</content>
</entry>
<entry>
<title>JitArm64: Set FPCR.AH</title>
<updated>2021-06-02T18:15:24+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2021-05-26T12:38:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=21ebc176febd0c235c86e31409935daac83a7e3f'/>
<id>21ebc176febd0c235c86e31409935daac83a7e3f</id>
<content type='text'>
Only tested on a CPU which does not support FEAT_AFP.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Only tested on a CPU which does not support FEAT_AFP.
</pre>
</div>
</content>
</entry>
<entry>
<title>Apple M1: Refactor ArmCPUDetect.cpp</title>
<updated>2021-05-22T22:25:17+00:00</updated>
<author>
<name>Skyler Saleh</name>
<email>skylersaleh@gmail.com</email>
</author>
<published>2021-04-17T23:50:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=61448a9b2f5d83c665c7c39dc56b22bc3094c554'/>
<id>61448a9b2f5d83c665c7c39dc56b22bc3094c554</id>
<content type='text'>
Merges two nested #ifndefs into a single #if around hw cap includes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Merges two nested #ifndefs into a single #if around hw cap includes.
</pre>
</div>
</content>
</entry>
<entry>
<title>Apple M1 Support for MacOS</title>
<updated>2021-05-22T22:25:17+00:00</updated>
<author>
<name>Skyler Saleh</name>
<email>skylersaleh@gmail.com</email>
</author>
<published>2021-01-13T14:23:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=4ecb3084b70b5581115703b517b9005f608ffb18'/>
<id>4ecb3084b70b5581115703b517b9005f608ffb18</id>
<content type='text'>
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
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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
</pre>
</div>
</content>
</entry>
</feed>
