Dumper De Firmware


Kyle128
 Share

Messages recommandés

Hello!

Voici mon premier programme GC que je rend publique. D'abord j'aimerais remercier

DesktopMan (Pong), la team Viper (Viper SDK), la team Devkitpro (gcc),

mental cube (cobra/drive hack), Groepaz (yagcd) et tmbinc (routines dvd), sans

qui ce soft n'aurait jammais vu le jour.

FirmwareDump permet de copier sur votre PC le firmware du Lecteur DVD de votre

Gamecube. A ce que je sache c'est le premier programme (publique) qui permet de

le faire.

Une autre particularité de FirmwareDump c'est qu'il n'y a pas besoin d'avoir un

BBA (ethernet) pour le faire marcher. Il suffit d'avoir un Viper relié au PC

par le programmeur, et les données transitent par le Viper. Désolé pour ceux

qui ont un autre chip mais je n'ai malheureusement pas de BBA alors je fais

avec les moyens du bord. L'interface de debug du Viper permet d'avoir une

communication bidirectionnelle assez rapide pour transferer le contenu du

firmware en environ 30 secondes.

Le programme vient sous forme d'un fichier .VGC donc il est uniquement destiné

aux spécialistes qui savent reflasher leur BIOS à partir du programmeur.

Marche à suivre

- Flasher le fichier firmware.vgc

- Allumer la GC (si tout ce passe bien il y a un logo à l'écran)

- Executer le programme sur PC (en spécifiant l'addresse du port si besoin)

- Attendre 30 secondes (si tout ce passe bien il y a des points qui s'affichent)

J'ai testé le programme avec mon firmware (version 06) que je n'ai pas inclu

pour des raisons légales.

Rapport d'erreurs et toute suggestion bienvenus!

- Kyle128

FirmwareDump10.zip

Lien vers le commentaire
Partager sur d'autres sites

bon coding mais quel est l'intérêt APRES ? :)

Y'a un interet uniquement pour les coders mais il est grand. Avoir le firmware ca permet de le désassembler, de comprendre comment les drivecodes (ce qui fait marcher les DVD gravés) sont fait, de les améliorer, etc.

Lien vers le commentaire
Partager sur d'autres sites

en effet je vois l'intérêt

merci :)

et bien joué :)

ps : tu as mis combien de temps et tu t'es basé sur quoi ? car ça doit pas être le truc fastoche à trouver :lol:

encore bravo :)

Lien vers le commentaire
Partager sur d'autres sites

ps : tu as mis combien de temps et tu t'es basé sur quoi ? car ça doit pas être le truc fastoche à trouver :lol:

Ca fait un moment que je joue avec l'interface DVD (y compris l'interface debug) qui est documentée dans YAGCD (LA doc gamecube de référence). Honnetement c'était pas ça le plus compliqué.

Le plus compliqué c'était de réussir a utiliser le port bidirectionnel de la Viper, de trouver un bon protocol etc. Car l'API est bien décrit dans le SDK de la Viper, mais y'a pas d'exemple de Client/Serveur (et j'ai trouvé personne qui l'avait fait) donc il m'a fallu 2 jours avant de pouvoir transmettre un seul charactère et 1 semaine pour faire le code qui transmet des données a une vitesse correcte hihihi

Mais maintenant c'est le top, j'ai même faire une routine de printf qui me permet d'afficher des trucs sur le PC depuis la GC!

Lien vers le commentaire
Partager sur d'autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
 Share