GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - OpenDriver2/REDRIVER2: Driver 2 Playstation game reverse engineering effort

BranchesTags
Open more actions menu

Latest commit

 

History

2,567 Commits
2,567 Commits

Folders and files

NameName
Last commit message
Last commit date
.appveyor
.appveyor
 
 
.flatpak
.flatpak
 
 
.github/ISSUE_TEMPLATE
.github/ISSUE_TEMPLATE
 
 
PSXToolchain
PSXToolchain
 
 
data
data
 
 
src_rebuild
src_rebuild
 
 
symbols
symbols
 
 
.gitignore
.gitignore
 
 
.gitmodules
.gitmodules
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
Dockerfile
Dockerfile
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
appveyor.yml
appveyor.yml
 
 
changelog.txt
changelog.txt
 
 
dockerbuild.sh
dockerbuild.sh
 
 
io.github.opendriver.redriver2.yaml
io.github.opendriver.redriver2.yaml
 
 
linux_dev_prepare.sh
linux_dev_prepare.sh
 
 
windows_dev_prepare.ps1
windows_dev_prepare.ps1
 
 

Repository files navigation

REDRIVER2 (Reverse-Engineered Driver 2)

Build status (Master)

Windows

Web Browser

Playstation

Information

  • This is an original game - it was carefully and completely disassembled and translated from MIPS back to C (except Memory Card menu) - no emulation involved
  • Game has been significantly improved over the original Playstation version, original bugs were fixed and completed some unfinished gameplay aspects
  • It now runs on Windows, Linux and soon to be on the other platforms (including backport to Playstation) and utilizes Psy-X (Psy-Cross) (formely extended TOMB5 emulator) as a layer for porting from Playstation
  • Basic modding support - with textures and models replacement provided with OpenDriver2Tools

How is it done?

  • All information (variables, types and function names) have been obtained from debugging symbols (.SYM), driver_psx_level and DLE
  • Ghidra project (based on Italian SYM) to deal with overlays, simple code complex branching - semi-auto decompilation
  • IDB based on Spanish SYM when dealing with things Ghidra can't handle properly - manual decompilation (mostly GTE code)

History:

  • Feb 19, 2019 - created skeleton, one year long preparations
  • Mar 28, 2020 - started work on reimplementing the game, game intro running
  • Sep 19, 2020 - reimplementing game complete - game is fully playable
  • Jan 15, 2021 - refactoring complete

How to use

See Wiki/Installation Instructions

How can I contribute?

See Contributing to project page

Credits

  • SoapyMan - lead reverse engineer and programmer
  • Fireboyd78 - code refactoring and improvements
  • Krishty, someone972 - early formats decoding
  • Gh0stBlade - HLE Emulator code used as a base for Psy-Cross (link)
  • Ben Lincoln - This Dust Remembers What It Once Was (TDR)
  • Stohrendorf - Symdump utility

About

Driver 2 Playstation game reverse engineering effort

opendriver2.github.io/

Topics

decompilationdecompiledisassembledriver2gameghidraplaystationpsxreverse-engineeringsym

Resources

Readme
MIT license

Contributing

Contributing
Activity
Custom properties

Stars

1.5k stars

Watchers

46 watching

Forks

99 forks
Report repository

Releases

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.