Compare commits

...

3 commits

Author SHA1 Message Date
gaitas13
8aeddb6a73
Merge a264d9586c into 5a945705de 2025-07-30 15:08:54 -04:00
squidbus
5a945705de
mffs instruction should load to floating-point register. (#158) 2025-07-19 12:57:04 +03:00
gaitas13
a264d9586c
added easy build instructions for windows 2025-03-05 16:44:06 +01:00
2 changed files with 27 additions and 1 deletions

View file

@ -255,6 +255,32 @@ Compilers other than Clang have not been tested and are not recommended, includi
On Windows, you can use the clang-cl toolset and open the project in Visual Studio's CMake integration.
### Building on windows using MSYS2
clone the repo with submodules
```
git clone --recurse-submodules https://github.com/hedge-dev/XenonRecomp.git
```
download msys2 from the official website and install it
run msys2 ucrt64
install clang and cmake on msys2
```
pacman -S mingw-w64-ucrt-x86_64-clang
pacman -S mingw-w64-ucrt-x86_64-cmake
```
go into the folder
set env vars temporarily so that cmake uses clang instead of gcc, this has to be done every time
```
export CC=clang
export CXX=clang++
```
build the project
```
cmake -S . -B build -D CMAKE_BUILD_TYPE=Debug
cmake --build build
```
## Special Thanks
This project could not have been possible without the [Xenia](https://github.com/xenia-project/xenia) emulator, as many parts of the CPU code conversion process has been implemented by heavily referencing its PPC code translator. The project also uses code from [Xenia Canary](https://github.com/xenia-canary/xenia-canary) to patch XEX binaries.

View file

@ -1241,7 +1241,7 @@ bool Recompiler::Recompile(
break;
case PPC_INST_MFFS:
println("\t{}.u64 = ctx.fpscr.loadFromHost();", r(insn.operands[0]));
println("\t{}.u64 = ctx.fpscr.loadFromHost();", f(insn.operands[0]));
break;
case PPC_INST_MFLR: