cdifan has released a new version of his emulator "CDI Emulator" 0.5.3 in Beta 6 (expired on 2024/01/01)
List of changes:
Code: Select all
- The built-in expiration date has been updated to 2024/01/01. By that
time a version 0.6.0 beta release should be available.
- Emulation speed throttling has been fixed for modern machines. You
can use the -nowait option to restore the previous "maximum speed"
behaviour (which may lag audio behind video and will often make
games unplayable).
- It is possible to save the contents of the CD-i NVRAM (non-volatile
memory) to a file, retaining e.g., high scores and other CD-i title
settings between emulation runs. The principal means of doing this is the
File | Save menu choice and corresponding toolbar button. On program exit,
CD-i Emulator will automatically ask if you want to save your CD-i NVRAM
contents. The menu choice and toolbar button will only be available if
changes have been made to the contents of the NVRAM since the last load
or save operation.
- You can tell CD-i Emulator to automatically save the NVRAM contents
by using the -savenvram command-line option or the corresponding GUI
option "Automatically Save CD-i NVRAM" under the Options | Settings menu
choice. The NVRAM contents will then automatically be saved on every
CD-i player reset and on program exit.
- By default, CD-i Emulator keeps a separate NVRAM file for every player
model. You can load a different file by using the same File | Open or File
| Select menu choices also used for CD-i disc images; both these choices
now support CD-i NVRAM files in addition to CD-i disc image files. You
can also specify an NVRAM file using the command-line option -nvram.
- You can create new NVRAM files by using the File | Save As... menu
choice or copying an existing NVRAM file using Windows Explorer.
- Use of new version 0.6.0 syntax in the cditypes.rul file, especially
the {nnnK} and ::type constructs, is tolerated (the emulator no longer
hangs on them) but the functionality is not implemented.
- All web links now use the secure HTTPS protocol instead of HTTP,
as befitting a more modern application.
No other changes have been made.
Here is my patched version of his emulator:
Code: Select all
CDI Emulator 0.5.3 Beta 6 "Patched Full Version V1.0"
Notes :
- Working limit to 2024/01/01 removed.
- 3 minutes limit removed.
Tested and works with all compatible Philips CDI Bios.
Warning : My patch render the "debug mode" inoperent in the emulator.
Please post your feedbacks or bugs in this topic (in compare with the original version)
- Tgames 2024
As promised, here is my first "beta" patch which unlocks
completely the emulator from its blockages.
As stated this is a first draft, thank you for reporting any potential bugs or issues depending on which bios or game is used (compared to the original locked version of course -_- )
I will look to make the "debug" mode functional again which serves as my vulnerability point to break the author's verification routines.
Let me explain, it has 2 blocks for 3 mins:
- The nag screen
- A freeze of emulation if a "Mono I" component is not found in the bios.
Yet there are many places where this is checked during emulation. You can clearly feel the intent to prevent the emulator from being hacked.
To save time (and I thank shu for giving me the lead), I modified certain routines to make the emulator believe it finds a "CCdiClock Mono-I".
I make it believe every frame (which is not optimal I admit). Which completely breaks the debug mode.
But for a regular user it doesn't bother the use at all for just playing their games.
I will do something cleaner in a future version

.
Patch Version 1.0 for 0.5.3 Beta 6:
Sincerely.
cdifan has released a new version of his emulator "CDI Emulator" 0.5.3 in Beta 6 (expired on 2024/01/01)
List of changes :
Code: Select all
- The built-in expiration date has been updated to 2024/01/01. By that
time a version 0.6.0 beta release should be available.
- Emulation speed throttling has been fixed for modern machines. You
can use the -nowait option to restore the previous "maximum speed"
behaviour (which may lag audio behind video and will often make
games unplayable).
- It is possible to save the contents of the CD-i NVRAM (non-volatile
memory) to a file, retaining e.g., high scores and other CD-i title
settings between emulation runs. The principal means of doing this is the
File | Save menu choice and corresponding toolbar button. On program exit,
CD-i Emulator will automatically ask if you want to save your CD-i NVRAM
contents. The menu choice and toolbar button will only be available if
changes have been made to the contents of the NVRAM since the last load
or save operation.
- You can tell CD-i Emulator to automatically save the NVRAM contents
by using the -savenvram command-line option or the corresponding GUI
option "Automatically Save CD-i NVRAM" under the Options | Settings menu
choice. The NVRAM contents will then automatically be saved on every
CD-i player reset and on program exit.
- By default, CD-i Emulator keeps a separate NVRAM file for every player
model. You can load a different file by using the same File | Open or File
| Select menu choices also used for CD-i disc images; both these choices
now support CD-i NVRAM files in addition to CD-i disc image files. You
can also specify an NVRAM file using the command-line option -nvram.
- You can create new NVRAM files by using the File | Save As... menu
choice or copying an existing NVRAM file using Windows Explorer.
- Use of new version 0.6.0 syntax in the cditypes.rul file, especially
the {nnnK} and ::type constructs, is tolerated (the emulator no longer
hangs on them) but the functionality is not implemented.
- All web links now use the secure HTTPS protocol instead of HTTP,
as befitting a more modern application.
No other changes have been made.
Here is my patched version of his emulator :
Code: Select all
CDI Emulator 0.5.3 Beta 6 "Patched Full Version V1.0"
Notes :
- Working limit to 2024/01/01 removed.
- 3 minutes limit removed.
Tested and works with all compatible Philips CDI Bios.
Warning : My patch render the "debug mode" inoperent in the emulator.
Please post your feedbacks or bugs in this topic (in compare with the original version)
- Tgames 2024
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

.
Patch Version 1.0 pour 0.5.3 Beta 6 :
Cordialement.