Star on GitHubStar2.4k stars

Case study

hl2-recomp: statically recompiling Xbox Half-Life 2

hl2-recomp translates the Xbox Half-Life 2 XBE to C with xboxrecomp and links it to a native Windows runtime. Its game-specific tools recover RTTI classes, function boundaries and datamaps, while technical notes trace boot, controller and NV2A rendering paths; the author reports a title screen and partial level loading.

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

GitHub data as of 2026-11-10

Copy as MarkdownView JSONCite

Evidence

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

How evidence classes are assigned

Requirements & limits

  • Prerequisites: The Xbox Half-Life 2 game files and xboxrecomp runtime are required.
  • Limits: The author reports title-screen rendering and partial level loading; gameplay and controller input remain incomplete.
  • License: MIT License.

Cite

BibTeX

@misc{half-life-2-xbox-recomp-case,
  title = {{hl2-recomp: statically recompiling Xbox Half-Life 2}},
  howpublished = {\url{https://github.com/sp00nznet/hl2-recomp}},
  url = {https://github.com/sp00nznet/hl2-recomp},
  urldate = {2026-11-06},
  note = {Awesome REA entry: \url{https://awesomerea.org/resources/half-life-2-xbox-recomp-case/}}
}

Plain text

hl2-recomp: statically recompiling Xbox Half-Life 2. https://github.com/sp00nznet/hl2-recomp (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/half-life-2-xbox-recomp-case/

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 · sp00nznet/hl2-recomp · Revision b62d2b5
  2. docs/boot.md GitHub · sp00nznet/hl2-recomp · Revision b62d2b5

More in Games

All 2976 entries in GamesGames case studies (2832)

↑↓ move↵ open⌘↵ new tab