Skip to content

About

Awesome website for reverse engineering retro games:

Resources

Contributing

Stars

707 stars

Watchers

20 watching

Forks

Latest commit

 

History

7,400 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RetroReversing

A curated list of awesome retro game development and reverse engineering resources, tools, docs, related projects all in an easy to use 'github pages' website. https://www.retroreversing.com/


Pages deployment

The Build and deploy Pages workflow builds the R2, Pyre and Kaitai File Lab plugins with their npm lockfiles before building Jekyll. It verifies the published plugin modules, workers, stylesheets, bundled MIPS/R5900 Pyre specs and Wasmer runtime against the built files before uploading the Pages artifact. Generated dist/ directories remain ignored.

In the repository's Settings > Pages > Build and deployment, select GitHub Actions as the source. After the workflow is on the default branch, pushes to that branch deploy the site; it can also be run from the Actions tab. Branch-based Pages builds do not run the plugin build steps.

To build the plugins locally, run from the repository root:

for plugin in r2 pyre kaitai-viewer; do
  npm ci --prefix "public/js/file-lab/plugins/$plugin" &&
  npm run build --prefix "public/js/file-lab/plugins/$plugin" || exit 1
done
bundle exec jekyll build
node scripts/validate-file-lab-assets.mjs _site

After deploying, open /file-lab/, load an executable and check the R2 and Pyre views. PS2 EE ELF files use the bundled R5900 spec; IOP IRX modules use bundled MIPS32 specs. R2 also requires the root coi-serviceworker.js to establish cross-origin isolation on /file-lab/, and both engines download external runtime assets. Build validation checks the locally published assets; browser analysis verifies those runtime dependencies.


Collections


Consoles

Nintendo

SEGA

Sony

Microsoft


Future Posts to be written

If you are looking to contribute but don't know where to start here are a few examples of posts that are up for grabs.

Tools

Mega Drive/Genesis

Sega Saturn Development Kit

Nintendo 64

Playstation 3

Gamecube

PC

3DS

Games


Quality Sources

Youtube Channels

We only embed high-quality youtube videos related to the technical achievements in retro video games, here are some of the youtube channels we would like to support:

Thumbnail Creator

https://www.canva.com


Running Locally

Update Ruby Version to 3.3.12

Ruby 3.2 is end-of-life. Use Ruby 3.3.x for local development.

The easiest option on macOS is the prebuilt Homebrew formula:

brew install ruby@3.3

If you prefer rbenv, install the same major version:

brew install rbenv ruby-build
rbenv install 3.3.12
rbenv local 3.3.12

Install the Gems

bundle install

Run Locally

To preview the site on your machine:

For faster local iteration while writing content:

  • Run jekyll serve --config _config.yml,_config.dev.yml --livereload
  • This disables redirect generation locally, which reduces rebuild fan-out.

Visual Regression Testing

BackstopJS is configured for a small set of representative pages and viewport sizes. Use it when changing CSS, layouts, includes, or page structures that could affect rendered output.

Install the npm dependencies first:

npm install

Start the local Jekyll server in another terminal:

jekyll serve --config _config.yml,_config.dev.yml --livereload

Create or update the approved screenshot baselines:

npm run backstop:reference

Run a visual regression check:

npm run backstop:test

If the differences are intentional, approve the new screenshots:

npm run backstop:approve

By default BackstopJS targets http://localhost:4000. To test a different preview URL, set BACKSTOP_BASE_URL:

BACKSTOP_BASE_URL=https://example-preview-url npm run backstop:test

About

Awesome website for reverse engineering retro games:

Resources

Contributing

Stars

707 stars

Watchers

20 watching

Forks

Releases

Packages

Used by

Contributors

Languages