CDI Emulator 0.5.3 Beta 3 "Patched Full Version - V1.2"
14/04/2017 - Nouvelle version du patch en 1.2 Beta
Notes :
- Limitation de fonctionnement jusqu'au 01/01/2012 supprimée.
- Limitation des 3 minutes supprimée
La suppression des 3 minutes en un premier jet et en beta test.
Testé et fonctionnel sur tous les bios Philips CDI.
Attention : Mon crack rend non fonctionnel le "debug mode" de l'émulateur.
Car c'est mon point d'entrée pour contre carrer la routine de blocage.
Je ferai quelque chose de plus propre dans une prochaine version du patch.
Merci de me faire des retours de tests afin de savoir si tout fonctionne bien !
- Tgames 2017
As promised, here is my first "beta" patch that unblocker completely the emulator from its blockages.
As specified it's a first draft, please report any potential bugs or issues depending on the BIOS used or game used (in comparison to the original blocked version of course -_- )
I will look to make the "debug" mode functional again which serves me as a vulnerability point to break the author's verification routines.
Let me explain, it has 2 blockages for the 3 mins:
- The nag screen
- An emulation freeze if a "Mono I" component is not found in the BIOS.
Now there are many places where this is verified during emulation. You can feel the will to prevent the emulator from being hacked.
In order to save time (and I thank shu for giving me the lead), I modified certain routines to make the emulator believe it found a "CCdiClock Mono-I".
I make it believe at every frame (which is not optimal I admit). Which completely breaks the debug mode.
But for an average user it doesn't affect the use at all for playing only his games.
CDI Emulator 0.5.3 Beta 3 "Patched Full Version - V1.2"
14/04/2017 - Nouvelle version du patch en 1.2 Beta
Notes :
- Limitation de fonctionnement jusqu'au 01/01/2012 supprimée.
- Limitation des 3 minutes supprimée
La suppression des 3 minutes en un premier jet et en beta test.
Testé et fonctionnel sur tous les bios Philips CDI.
Attention : Mon crack rend non fonctionnel le "debug mode" de l'émulateur.
Car c'est mon point d'entrée pour contre carrer la routine de blocage.
Je ferai quelque chose de plus propre dans une prochaine version du patch.
Merci de me faire des retours de tests afin de savoir si tout fonctionne bien !
- Tgames 2017
Comme promis, voici mon premier patch "beta" qui débride totalement l'émulateur de ses blocages.
Comme précisé c'est un premier jet, merci de me rapporter les potentiels bugs ou soucis selon tel ou tel bios utilisé ou jeu utilisé (en comparaison par rapport à la version originale bridée bien sûr -_- )
Je regarderai pour rendre fonctionnel à nouveau le mode "debug" qui me sert de point de vulnérabilité pour casser les routines de vérifications de l'auteur.
Je m'explique, il a 2 blocages pour les 3 mins :
- Le nag screen
- Un freeze de l'émulation si un composant "Mono I" n'est pas trouvé dans le bios.
Or il y a de nombreux endroit où c'est vérifié pendant l'émulation. On sens bien la volonté d'empêcher l'émulateur d'être hacké.
Afin de gagner du temps (et je remercie shu pour m'avoir donné la piste), j'ai modifié certaines routines pour faire croire à l'émulateur qu'il trouve un "CCdiClock Mono-I".
Je lui faire croire à chaque frame (ce qui n'est pas optimal je vous l'accorde). Ce qui casse complètement le debug mode.
Mais pour un utilisateur lambda ça gène en rien l'utilisation pour jouer uniquement à ses jeux.
Je ferai quelque chose de plus propre dans une prochaine version .
Good evening LuigiBlood, sorry for the late reply.
So regarding the NVRAM the code isn't implemented in version 0.5.3 Beta 3.
So there's no mechanism to hack to enable it since the author deliberately removed this part of the source code before compiling the program.
During my reverse engineering on the emulator I noticed it was absent (the conditional jump is present but the function is empty (no save instructions apart from a limitation message indeed)).
The only way would be for someone to re-implement the feature (drawing inspiration from the assembly code of the 0.5.2 Full), but in assembly it would be very very long (a lot of address offsets to change...) and not sure it would be stable in the end (so maybe a huge job for nothing).
The simplest way would have been to access the program's sources and there no problem adding that in a few minutes.
But of course that's impossible.
If anyone is interested I can extract the function blocks that do the saving from 0.5.2 but I won't be handling their implementation on 0.5.3 Beta 1,2,3 because it's too tedious...
Regards.
Bonsoir LuigiBlood, désolé pour la réponse tardive.
Alors concernant la NVRAM le code n'est pas implémenté dans la version 0.5.3 Beta 3.
Il n'y a donc aucun mécanisme à hacker pour l'activer vue que l'auteur a volontairement supprimé cette partie du code source avant compilation du programme.
Lors de mon reverse engineering sur l'émulateur j'ai constaté que c'était absent (le jump conditionnel est présent mais la fonction est vide (pas d'instructions de sauvegarde hormis un message de limitation effectivement)).
Le seul moyen serai qu'une personne ré-implémente la fonctionnalité (en s'inspirant du code assembleur de la 0.5.2 Full), mais en assembleur ça serai très très long (beaucoup de décalages d'adresage à changer...) et pas certain que ça serai stable au final (donc peut être un boulot monstre pour rien).
Le plus simple aurai été d'accéder aux sources du programmes et là pas de soucis pour rajouter ça en quelques minutes.
Mais bien sûr ça c'est impossible.
Si ça intéresse quelqu'un je peux extraire les blocs de fonctions réalisant la sauvegarde du 0.5.2 mais je m'occuperais pas de leur implémentation sur la 0.5.3 Beta 1,2,3 car trop fastidieux...
LuigiBlood wrote:I signed up just to say the crack isn't as complete as that.
Saving the NVRAM is impossible. It always thinks the emulator is the limited version.
Saving the NVRAM is now POSSIBLE on beta 4!
So you can save/load your save files without any issue.
Something impossible on Beta 3, 2 and 1 the author had deliberately removed the code allowing it.
LuigiBlood wrote:Je me suis inscrit juste pour dire que le crack n'est pas si complet que ça.
La sauvegarde de la NVRAM est impossible. Il considère toujours que l'émulateur est la version limitée.
Désormais la sauvegarde de la NVRAM est POSSIBLE sur la beta 4 !
Vous pouvez donc enregistrer/charger vos sauvegardes sans soucis.
Chose impossible sur Beta 3, 2 et 1 l'auteur avait volontairement supprimé le code le permettant.
Tgames only uses the cookies the board needs (login, preferences). Embedded videos and audio (YouTube, Dailymotion, SoundCloud…) set their own cookies: they are only loaded with your consent. Learn more