Skip to content

Commit

Permalink
Merge pull request #78 from OpenDriver2/develop-SoapyMan
Browse files Browse the repository at this point in the history
6.0-alpha
  • Loading branch information
SoapyMan authored Feb 26, 2021
2 parents efa498b + d5cad4a commit ee18dca
Show file tree
Hide file tree
Showing 158 changed files with 2,312 additions and 15,716 deletions.
31 changes: 14 additions & 17 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,35 +1,32 @@
# REDRIVER2

PC (Windows):
PC (Windows and Linux):
[![Build status](https://ci.appveyor.com/api/projects/status/9abepvls6jexapqy/branch/master?svg=true)](https://ci.appveyor.com/project/SoapyMan/redriver2-10jm8/branch/master)
<p align="center">
<a href="https://streamable.com/rtjpoa"><img src="https://i.ibb.co/MG8qwqx/aaa.png"/><a>
</p>

PSX: pending

Project attempting to reverse-engineer PS1 game Driver 2;
### 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

Start Date: 28 March 2019
### 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)](https://github.com/OpenDriver2/REDRIVER2/tree/master/src_rebuild/PsyX) 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](https://github.com/OpenDriver2/OpenDriver2Tools)

### Goals
- Rebuild all source code from assembly
- Compile native version for **PC** (and for **PSX** later)
- Make game playable from start to finish, all game modes should function properly
- Fix all reverse-engineering **bugs**
- Fix some existing critical bugs and performance issues
- ***OpenDriver2?*** rewrite code, implement various cool stuff, PC rendering and audio engine, get rid of hard-coded stuff
### 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)
- Originally targeted *Playstation* game built upon [Psy-X (Psy-Cross) (formely extended TOMB5 emulator)](https://github.com/OpenDriver2/REDRIVER2/tree/master/src_rebuild/PsyX)

### How to use
See [Wiki/Installation Instructions](https://github.com/OpenDriver2/REDRIVER2/wiki/Installation-instructions)


### Credits
- Soapy - lead programmer
- Fireboyd78 - code refactoring and improvements
Expand Down
2 changes: 1 addition & 1 deletion appveyor.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
version: 5.6.{build}
version: 6.0.{build}

branches:
only:
Expand Down
Binary file added data/DRIVER2/GFX/GAL/IMG0.TIM
Binary file not shown.
Binary file added data/DRIVER2/GFX/GAL/IMG1.TIM
Binary file not shown.
Binary file added data/DRIVER2/GFX/GAL/IMG10.TIM
Binary file not shown.
Binary file added data/DRIVER2/GFX/GAL/IMG11.TIM
Binary file not shown.
Binary file added data/DRIVER2/GFX/GAL/IMG12.TIM
Binary file not shown.
Binary file added data/DRIVER2/GFX/GAL/IMG13.TIM
Binary file not shown.
Binary file added data/DRIVER2/GFX/GAL/IMG14.TIM
Binary file not shown.
Binary file added data/DRIVER2/GFX/GAL/IMG15.TIM
Binary file not shown.
Binary file added data/DRIVER2/GFX/GAL/IMG16.TIM
Binary file not shown.
Binary file added data/DRIVER2/GFX/GAL/IMG17.TIM
Binary file not shown.
Binary file added data/DRIVER2/GFX/GAL/IMG18.TIM
Binary file not shown.
Binary file added data/DRIVER2/GFX/GAL/IMG19.TIM
Binary file not shown.
Binary file added data/DRIVER2/GFX/GAL/IMG2.TIM
Binary file not shown.
Binary file added data/DRIVER2/GFX/GAL/IMG20.TIM
Binary file not shown.
Binary file added data/DRIVER2/GFX/GAL/IMG21.TIM
Binary file not shown.
Binary file added data/DRIVER2/GFX/GAL/IMG22.TIM
Binary file not shown.
Binary file added data/DRIVER2/GFX/GAL/IMG23.TIM
Binary file not shown.
Binary file added data/DRIVER2/GFX/GAL/IMG3.TIM
Binary file not shown.
Binary file added data/DRIVER2/GFX/GAL/IMG4.TIM
Binary file not shown.
Binary file added data/DRIVER2/GFX/GAL/IMG5.TIM
Binary file not shown.
Binary file added data/DRIVER2/GFX/GAL/IMG6.TIM
Binary file not shown.
Binary file added data/DRIVER2/GFX/GAL/IMG7.TIM
Binary file not shown.
Binary file added data/DRIVER2/GFX/GAL/IMG8.TIM
Binary file not shown.
Binary file added data/DRIVER2/GFX/GAL/IMG9.TIM
Binary file not shown.
Binary file added data/DRIVER2/GFX/GAL/INTRO.TIM
Binary file not shown.
2 changes: 1 addition & 1 deletion data/DRIVER2/LANG/EN_GAME.LTXT
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ Checks
-1 second
Flags
Lap
You got the flag!
You've got the flag!
Well done!
You've been caught!
Out of tape
Expand Down
71 changes: 34 additions & 37 deletions data/DRIVER2/LANG/FR_GAME.LTXT
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,11 @@ Contr
-1 seconde
Drapeaux
Tour
-You got the flag!
-Well done!
-You've been caught!
You got the flag!
Well done!
You've been caught!
Vous avez le drapeau!
Bien jou�!
Vous avez �t� attrap�!
Fin de bande
DEMO
DEMO
Avance rapide
R�alisation automatique
Veuillez attendre...
Expand All @@ -33,39 +30,39 @@ Mission accomplie
Mission �chou�e
Fin de la partie
Meilleurs scores
Taper nom
Quitter vers le syst�me?
Chargement des r�glages...
Entrez un nom
Retour au syst�me?
Chargement des param�tres...
Erreur de chargement
Pas de donn�e sauvegard�
Sauvegarde des r�glages...
Aucune sauvegarde
Sauvegarde des param�tres...
Erreur de sauvegarde
Chargement...
Sauvegarde...
OK
OUI
NON
Sauvegarder partie
Sauvegarder replay
Sauvegarder la partie
Sauvegarder le replay
Continuer
Voir carte
Ouvrir la carte
Recommencer
Volume effets sonores
Volume musique
R�alisation Film
Volume des effets sonores
Volume de la musique
R�alisateur de film
Replay rapide
Sortie
Rotation
D�placer
D�placement
Passer la cin�matique
R�essayer
Rejouer
Voir scores
Entrer score
Ins�rez une manette dans le port 1
Ins�rez une manette dans le port 2
Manette non supportee dans port 1
Manette non supportee dans port 2
Voir les scores
Entrez votre score
Ins�rez une manette dans le Port 1
Ins�rez une manette dans le Port 2
Manette non support�e dans port 1
Manette non support�e dans port 2
Joueur 1
Joueur 2
Nom
Expand All @@ -78,21 +75,21 @@ Immunit
Galerie bonus
Pause
Lecture
R�alisation automatique
R�alisateur automatique
Avance rapide
Avance image
Retour au d�but
Ajouter cam�ra
Changer cam�ra
Avancer d'une trame
Retourner au d�but
Ajouter une cam�ra
Modifier la cam�ra
Cam�ra embarqu�e
Cam�ra poursuite
Cam�ra de poursuite
Cam�ra fixe
D�placer d�part cam�ra
Supprimer cam�ra
D�placer le d�part cam�ra
Effacer la cam�ra
Accepter
Vous ou le poursuivant
D�placer cam�ra
Fixer voiture
D�placer la cam�ra
Fixer le v�hicule
Rotation
Zoom
Escapade est
Zoomer
L'escapade est
14 changes: 7 additions & 7 deletions data/DRIVER2/LANG/FR_MISSION.LTXT
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
Chicago
Havana
La Havane
Las Vegas
Rio De Janeiro
T�moin occulaire
T�moin occulaire
Poursuite du t�moin
Poursuite du train
Filature du passeur
Fuite vers le refuge
Pourchasse de l'instrus
Pourchasse de l'intrus
Le camp de Caine
D�part de Chicago
Suivi d'un indice
Expand All @@ -19,8 +19,8 @@ Aux docks
Retour � Jones
Filature de Jericho
Poursuite de Jericho
Echapper aux Br�siliens
Fuite du casino
�chapper aux Br�siliens
Fuite du Casino
Course contre le train
Voiture pi�g�e
Fuir de la voiture pi�g�e
Expand All @@ -39,11 +39,11 @@ Jones a des ennuis
Pourchassez l'homme arm�
Fuite de Lenny
Lenny est pris
Fleuve rouge
Fleuve Rouge
La morgue
Le t�moin
L'appartement de Lenny
La Cuba Connection
La fili�re Cubaine
L'intrus
Rencontre avec Caine
D�part de la ville
Expand Down
12 changes: 6 additions & 6 deletions data/DRIVER2/LANG/IT_GAME.LTXT
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ Tappe
-1 secondo
Bandiere
Giro
Ce l'hai fatta!
Ben fatto!
Hai preso la bandiera!
Ben fatto!
Sei stato preso!
Nastro esaurito
DEMO
Expand All @@ -29,7 +29,7 @@ In pausa
Missione compiuta
Missione fallita
Fine partita
Alti punteggi
Punteggi migliori
Immetti il nome
Uscire nel sistema?
Caricamento configurazioni...
Expand Down Expand Up @@ -77,13 +77,13 @@ Pausa
Play
Regia automatica
Avanti rapido
Avanti fotogramma
Avanza fotogramma
Riavvolgi tutto
Aggiungi telecamera
Cambia telecamera
In auto
Inseguire telecamera
Statica telecamera
Telecamera inseguimento
Telecamera statica
Sposta avv�o telecamera
Cancella la telecamera
Mostra
Expand Down
14 changes: 7 additions & 7 deletions data/DRIVER2/LANG/IT_MISSION.LTXT
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,11 @@ Ferma il camion
Trova l'indizio
Fuga al traghetto
Alle banchine
Ritorna a Jones
Ritorna da Jones
Pedina Jericho
Insegui Jericho
Sfuggi ai brasiliani
Fuga dal casinò
Sfuggi dai brasiliani
Fuga dal casin�
Sorpassa il treno
Bomba nell'auto
Fuga dalla bomba nell'auto
Expand All @@ -30,8 +30,8 @@ Sorveglianza
Ruba le chiavi
L'affare del C4
Distruggi il cantiere
Distruzione dell'autobus
Ruba l'auto del poliziotto
Distruzione con l'autobus
Ruba l'auto della polizia
I soldi di Caine
Salva Jones
Salto nell'imbarcazione
Expand All @@ -46,11 +46,11 @@ L'appartamento di Lenny
La setta cubana
L'intruso
L'incontro con Caine
Partenza dalla città
Partenza dalla citt�
In cerca di indizi
Partenza
Osservando l'autocarro
L'indizio nella Rosanna Soto
L'indizio di Rosanna Soto
Il cantiere navale
Il colpo
L'arresto di Jericho
Expand Down
95 changes: 95 additions & 0 deletions data/DRIVER2/LANG/SP_GAME.LTXT
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
Da�os
Delito
Proximidad
Mejor
Conos
Puertas
Control
Conos
Puertas
Control
-1 segundo
Banderas
Vuelta
�Lo has conseguido!
�Bien hecho!
�Te atraparon!
No hay mas cinta
DEMO
Avance r�pido
Direccion autom�tica
Espera, por favor...
Por favor, inserta el DISCO 1.
Por favor, inserta el DISCO 2.
No se ha insertado el disco.
Se ha insertado el disco equivocado.
Comprobando...
�Est�s seguro?
Pausa
Misi�n cumplida
Misi�n fallida
Fin del juego
Mejores puntuaciones
Introducir nombre
�Salir del juego?
Cargando configuraci�n...
Error al cargar.
No hay datos.
Guardando configuraci�n...
Error al guardar.
Cargando...
Guardando...
OK
S�
NO
Guardar partida
Guardar repetici�n
Continuar
Mostrar mapa
Volver a empezar
Volumen de efectos
Volumen de m�sica
Director de pel�cula
Repetici�n r�pida
Salir
Rotaci�n
Mover
Saltear escena
Reintentar
Jugar de nuevo
Ver tabla
Cargar puntaje
Insertar un mando en puerto de mando 1
Insertar un mando en puerto de mando 2
Mando incompatible en puerto del mando 1
Mando incompatible en puerto del mando 2
Jugador 1
Jugador 2
Nombre
Tiempo
Sin secretos desbloqueados
Puerto de monta�a
Circuito
Invencibilidad
Inmunidad
Galer�a bonus
Pausa
Activar
Director autom�tico
Avance r�pido
Avance de im�genes
Retroceso r�pido al principio
A�adir c�mara
Cambiar c�mara
Dentro del coche
Perseguir c�mara
C�mara con tr�pode
Empezar a mover c�mara
Borrar c�mara
Aceptar
T� o tu perseguidor
Mover c�mara
Bloquear el coche
Girar
Zoom
Huida es
Loading

0 comments on commit ee18dca

Please sign in to comment.