All Projects → OpenDriver2 → Redriver2

OpenDriver2 / Redriver2

Licence: mit
Driver 2 Playstation game reverse engineering effort

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Redriver2

Dll hook Rs
Rust code to show how hooking in rust with a dll works.
Stars: ✭ 57 (-86.62%)
Mutual labels:  game, reverse-engineering
Reko
Reko is a binary decompiler.
Stars: ✭ 942 (+121.13%)
Mutual labels:  decompile, reverse-engineering
D2s Format
Diablo II Save File Format (.d2s format)
Stars: ✭ 71 (-83.33%)
Mutual labels:  game, reverse-engineering
Pince
A reverse engineering tool that'll supply the place of Cheat Engine for linux
Stars: ✭ 987 (+131.69%)
Mutual labels:  game, reverse-engineering
Pyinstxtractor
PyInstaller Extractor
Stars: ✭ 280 (-34.27%)
Mutual labels:  decompile, reverse-engineering
Openmoonstone
Open source reimplementation of Moonstone: A Hard Day's Knight
Stars: ✭ 50 (-88.26%)
Mutual labels:  game, reverse-engineering
Pikachu Volleyball P2p Online
Pikachu Volleyball peer-to-peer online via WebRTC data channels
Stars: ✭ 160 (-62.44%)
Mutual labels:  game, reverse-engineering
Xoreos
A reimplementation of BioWare's Aurora engine (and derivatives). Pre-pre-alpha :P
Stars: ✭ 856 (+100.94%)
Mutual labels:  game, reverse-engineering
Recaf
The modern Java bytecode editor
Stars: ✭ 3,374 (+692.02%)
Mutual labels:  decompile, reverse-engineering
Ida Batch decompile
*Decompile All the Things* - IDA Batch Decompile plugin and script for Hex-Ray's IDA Pro that adds the ability to batch decompile multiple files and their imports with additional annotations (xref, stack var size) to the pseudocode .c file
Stars: ✭ 198 (-53.52%)
Mutual labels:  decompile, reverse-engineering
Reverseapk
Quickly analyze and reverse engineer Android packages
Stars: ✭ 419 (-1.64%)
Mutual labels:  decompile, reverse-engineering
Rigelengine
A modern re-implementation of the classic DOS game Duke Nukem II
Stars: ✭ 393 (-7.75%)
Mutual labels:  game, reverse-engineering
Halomd
New demo version of Halo for the Mac.
Stars: ✭ 36 (-91.55%)
Mutual labels:  game, reverse-engineering
Starflight Reverse
Reversed engineered game Starflight (1986)
Stars: ✭ 56 (-86.85%)
Mutual labels:  game, reverse-engineering
Drv3 Tools
(Not actively maintained, use DRV3-Sharp) Tools for extracting and re-injecting files for Danganronpa V3 for PC.
Stars: ✭ 13 (-96.95%)
Mutual labels:  game, reverse-engineering
Openmf Archived
Abandoned C++ version. Contains useful format utils and parsers.
Stars: ✭ 123 (-71.13%)
Mutual labels:  game, reverse-engineering
Textractor
Extracts text from video games and visual novels. Highly extensible.
Stars: ✭ 656 (+53.99%)
Mutual labels:  game, reverse-engineering
Jremapper
Remapping tool for compiled java programs.
Stars: ✭ 97 (-77.23%)
Mutual labels:  decompile, reverse-engineering
Pikachu Volleyball
Pikachu Volleyball implemented into JavaScript by reverse engineering the original game
Stars: ✭ 324 (-23.94%)
Mutual labels:  game, reverse-engineering
Tomb5
Tomb Raider: Chronicles Disassembly translated to C source code.
Stars: ✭ 397 (-6.81%)
Mutual labels:  decompile, game

REDRIVER2

PC (Windows and Linux): Build status

Timeline:

  • 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

Information

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

What to expect from it

  • OpenDriver2 project - complete rewrite with lots of new features such as new renderer and sound engine, Lua scripting, Driver 1 content support

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)

How to use

See Wiki/Installation Instructions

Credits

  • Soapy - lead programmer
  • Fireboyd78 - code refactoring and improvements
  • Krishty, someone972 - formats decoding
  • Gh0stBlade - API-level PSY-Q libraries reimplementation (HLE PSX Emulator) (link)
  • Ben Lincoln - This Dust Remembers What It Once Was (TDR)
  • Stohrendorf - Symdump utility
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].