You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
rayman30
44fa2805d6
[macos, dynarmic] Implement VectorMin/Max{S,U}64 emitters (Apple Silicon fix) ( #3421 )
[macos] dynarmic: Implement VectorMin/Max{S,U}64 emitters (Apple Silicon fix)
Implements the missing A64 backend emitters for VectorMinS64, VectorMinU64, VectorMaxS64, and VectorMaxU64.
These IR opcodes are generated by the optimizer but lack direct hardware instruction support for 64-bit elements in the base NEON set (e.g., UMIN.2D does not exist). They are implemented using a compare (CMGT/CMHI) followed by a bitwise select (BSL). This correctly selects between the two source registers, whereas using BIT would incorrectly zero out elements.
This implementation is guarded by #ifdef __APPLE__ to ensure no impact on other platforms.
Unit tests could not be added to a64.cpp because UMIN.2D is not a valid A64 instruction, causing the assembler (Oaknut) to reject it. The fix was verified by running Team Sonic Racing, which previously crashed on this synthetic opcode.
Fixes crash in Team Sonic Racing on macOS.
Co-authored-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3421
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Reviewed-by: crueter <crueter@eden-emu.dev>
2 months ago
..
cpm
[externals] Update dependencies (#3664)
4 months ago
translations
[ci] push sources on every master push (#3007)
8 months ago
windows
[tools/windows] fix Windows on ARM installs for vulkan (#3201)
5 months ago
README.md
[tools, hle/kernel] generate condensed version of svc.cpp; move svc_generator.py and generate_converters.py to tools (#2791)
8 months ago
VectorDrawable2Svg.py
[android] Android 7.0 support (#2654)
9 months ago
clang-format.sh
[desktop] Port some QtCommon changes from QML branch (#3703)
4 months ago
cpm-fetch-all.sh
[cmake, docs, tools] update CPMUtil (#3183)
6 months ago
cpmutil.sh
[cmake, tools] update CPMUtil and add support for CPMUtil bundled Qt, module updates, cleanups (#3289)
6 months ago
dtrace-tool.pl
[docs, tools] Add 3rd party links, debug and testing guidelines; add extra tools for maintaining strings, rewrite lanczos generator in perl (#2749)
9 months ago
gendynarm.cpp
[dynarmic] fix GetDecoderTable() making the compiler nervous due to the big table that gets made into the stack (#3799)
3 months ago
generate_converters.py
[tools, hle/kernel] generate condensed version of svc.cpp; move svc_generator.py and generate_converters.py to tools (#2791)
8 months ago
lanczos-gen.pl
[docs, tools] Add 3rd party links, debug and testing guidelines; add extra tools for maintaining strings, rewrite lanczos generator in perl (#2749)
9 months ago
llvmpipe-run.sh
[tools, cmake] refactor: update/hash check scripts, use tags for some more deps, proper CPMUtil separation (#2666)
9 months ago
optimize-assets.sh
[ci, tools] working find-unused-strings, android strings CI (#3036)
8 months ago
shellcheck.sh
[cmake, tools, docs] Update CPMUtil (#2790)
9 months ago
stale-translations.sh
[ci, tools] working find-unused-strings, android strings CI (#3036)
8 months ago
svc_generator.py
[hle/kernel] mark invalid SVC paths as unreachable (#3023)
7 months ago
unused-strings.sh
[tools, android/res] Remove unused strings, update unused-strings.sh to work on POSIX shells (#2879)
8 months ago
update-icons.sh
[dist] New 2026 Saint Patrick's icon; drop named variants (#3617)
4 months ago
Tools
Tools for Eden and other subprojects.
Third-Party
Eden
generate_converters.py: Generates converters for given formats of textures (C++ helper).
svc_generator.py: Generates the files src/core/hle/kernel/svc.cpp and src/core/hle/kernel/svc.h based off prototypes.
shellcheck.sh: Ensure POSIX compliance (and syntax sanity) for all tools in this directory and subdirectories.
llvmpipe-run.sh: Sets environment variables needed to run any command (or Eden) with llvmpipe.
optimize-assets.sh: Optimizes PNG assets with OptiPng.
update-cpm.sh: Updates CPM.cmake to the latest version.
update-icons.sh: Rebuild all icons (macOS, Windows, bitmaps) based on the master SVG file (dist/dev.eden_emu.eden.svg)
Also optimizes the master SVG
Requires: png2icns (libicns), ImageMagick, svgo
dtrace-tool.sh
lanczos-gen.pl: Generates constants for the Lanczos filter.
clang-format.sh: Runs clang-format on the entire codebase.
find-unused-strings.sh: Find any unused strings in the Android app (XML -> Kotlin).
Android
It's recommended to run these scritps after almost any Android change, as they are relatively fast and important both for APK bloat and CI.
unused-strings.sh: Finds unused strings in strings.xml files.
stale-translations.sh: Finds translated strings that aren't present in the source strings.xml file.
Translations