Star on GitHubStar2.4k stars

Case study

B2recomp: static recompilation of Bayonetta 2

B2recomp is an unofficial static recompilation of the Nintendo Switch version of Bayonetta 2 for Windows. The README says it translates that version's AArch64 program code to C on the user's PC from the user's dumped copy, then runs it with a reimplemented system layer and maps the NVN graphics API to Vulkan.

Targets
Game
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed
Evidence class
C2 code & docs, no demo or download
Stars
592
Last commit
2026-10-23
Language
C
License (GitHub)
GPL-3.0

GitHub data as of 2026-11-10

Copy as MarkdownView JSONCite

Evidence

Observed
Code, documentation and a download method observed; no demo found.
Checked
2026-11-09

How evidence classes are assigned

Requirements & limits

  • The README says the translation uses the user's own dumped copy of the Switch game. It says the repository contains no game code, game assets, Nintendo SDK code, firmware, system fonts, or encryption keys.
  • The documented target is Windows, with threads, file system, audio, input, and NVN-on-Vulkan in the reimplemented system layer.
  • GitHub reports the repository license as GPL-3.0.

Cite

BibTeX

@misc{b2recomp,
  title = {{B2recomp: static recompilation of Bayonetta 2}},
  howpublished = {\url{https://github.com/K0NL/B2recomp}},
  url = {https://github.com/K0NL/B2recomp},
  urldate = {2026-11-07},
  note = {Awesome REA entry: \url{https://awesomerea.org/resources/b2recomp/}}
}

Plain text

B2recomp: static recompilation of Bayonetta 2. https://github.com/K0NL/B2recomp (accessed 2026-11-07). Awesome REA entry: https://awesomerea.org/resources/b2recomp/

Useful? Star Awesome REA on GitHub2.4k

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · K0NL/B2recomp · Revision bec514e

More in Games

All 2976 entries in GamesGames case studies (2832)

↑↓ move↵ open⌘↵ new tab