Blade II: The Return of Evil
Game: Blade II: The Return of Evil (Switch, 2019)
A compatibility layer that runs the Switch version of Blade II: The Return of Evil, an Unreal Engine 4.17 game, natively on macOS. It isn’t an emulator: the game’s program executes on the Apple chip with only the few instructions that can’t run unchanged rewritten, and a small host stands in for the console’s system services. The NVN graphics API is reimplemented on Metal, and the game’s 10,220 shaders are extracted and translated ahead of play. It applies d2r-mobile’s method, which its dm/ folder comes from, to a second game and a second engine. The README, in Chinese, says it plays normally on macOS: levels 1 to 3 and the first boss are cleared, at 60 fps, with audio, movies, controller support, and saves, and with a picture that matches the console’s. The iOS shell builds a complete app but hasn’t been run on a real device. The repository holds only tables of facts about the game (shader key hashes, binding types, and instruction offsets for the rewriter), no code or assets from it. It has no published releases. 83 of its last 92 commits list Claude as a co-author.
You needYour own copy of the Switch version of Blade II: The Return of Evil (title ID 01009cc00e224000), from which the README’s tools/extract_game.sh extracts the update’s ExeFS and RomFS using your XCI and your keys (prod.keys). An Apple-silicon Mac; the README’s steps use Python 3 and the project’s Mac app build tool.
- How it gets to PC
- Native layer
- Console
- Nintendo Switch
- Original studio
- Action Square
- Year
- 2019
- Author
- ha7rock
- Stars
- 6
- Last activity
- 2026-11-07 · 4 days ago
- Language
- C
Type and pick from the list; if it isn’t there, type it and press Enter. For a launcher, the games it installs; for a generic tool, leave it empty.
README badge
If this is your project, you can add it to its README: it shows its status on Recompendium and updates itself when the status changes.
[](https://recompendium.com/en/port/blade-ii-the-return-of-evil/)