Код:
SCEE Demo Disc Menu 1F668570 Release 1
--------------------------------------
* WTF IS THIS ? *
It's the demo menu/loader that can be found on the following demo discs :
OPS2M Germany 01/2005 [SCED-53056], OPS2M Germany 2005/03 [SCED-53159], OPS2M Demo 58 [SCED-53161], OPS2M Germany 2005/04 [SCED-53206], OPS2M Germany 2005/05 [SCED-53207], OPS2M Germany 2005/06 [SCED-53289], OPS2M Germany 2005/08 [SCED-53210], OPS2M Germany 2005/09 [SCED-53211]...
It has been modified in order to handle plain text configuration files (1F668570CONFIG.TXT).
* Why 1F668570 Release 1 ? *
There are numerous versions of the SCEE demo disc menu. I use their original ELF CRC32 as reference. "Release 1" means what it means...
Expect more hackery in Release 2. Maybe an automatic video mode switcher and a disc type detector...
* What's it's purpose ? *
Examples of use :
- Game rip compilation (Multiple CD based games, all in one DVD)
- Game serie compilation (Adventues of John Doe + Adventues of John Doe II + Adventues of John Doe III...)
- Compilation of homebrews
- All releases of a title in one DVD (Ridge Racer V NTSC J + Ridge Racer V NTSC U/C + Ridge Racer V PAL...)
- Game hack/translation compilation
- A compilation of your own productions
* So how to use that thing ? *
1) Rip your game/video stuff and assemble it;
2) Edit CONFIG.TXT;
3) Build your ISO with your game/video stuff, the folder "1F668570", the ELF "1F668570.ELF", and the SYSTEM.CNF;
4) Test your ISO with PCSX2 (http://pcsx2.net);
5) Burn your ISO to a blank disc/Put it on your PS2HDD/Run it on your CDVD emulator.
--------------------------------------
- Tips and Tricks -
The Introduction Video
You can disable it by putting the "NOINTROMOVIE=1" variable on the "Global Stuff" section, then delete the file 1F668570INTRO.PSS.
Make sure the "NOINTROMOVIE=1" variable is present before deleting INTRO.PSS or the menu may crash.
Refer to specs described in "Intro PSS Infos.html" if you want to encode your own intro.
The Introduction Text
The introduction text is defined by the variable "INTROLINE" on the "Global Stuff" section.
You can delete the text and the variable name, but the black screen will remain here for a couple of seconds.
Custom Logo Insertion
Logos and textures are embedded into the ELF but you can use yours as long as they match the original resolution and filesize.
The 2 most interesting TIM2 pics are these :
Offset 56320h, a monochrome banner of 256x64, displayed on the top-left of the main menu. Originally it's the Ofiicial PlayStation 2 Magazine logo.
Offset 5A760h, a transparent icon of 64x64, displayed on the top-right of sections that have the "GFX_BLACKPLAY=1" variable. The logo is horizontally and vertically mirrored.
IOP Reset With An IMG Module Set
Put your IOPRP#.IMG module set in the folder "1F668570" and set the "IOPIMAGE" variable of your link according to it's filename.
For example :
1) Put IOPRP666.IMG in the "1F668570" dir
2) Set the "IOPIMAGE" variable value to "666" (default value is "300" for "IOPRP300.IMG")
IOP memory is updated with IOPRP666.IMG before LoadExecuting your ELF.
Whatever you decide to define for IOP Resets, never delete "IOPRP300.IMG" from the "1F668570" dir. It is used by the menu itself at startup.
CD Based Compilation
This SCEE Demo Disc Menu runs only from DVDs. If you want to build a compilation for a CDR, you have to patch the disc type on "STREAM.IRX".
You can do that by using some kind of generic patching tool, disassembling the module yourself or simply replace "1F668570STREAM.IRX" with the one included in this folder.
--------------------------------------
Changelog
SCEE Demo Disc Menu 1F668570 Release 1 (10/04/2012)
+ Crypto stuff for CONFIG.TXT is broken
+ Resource path mod
+ Black (000000RGB) TIM2 banner
+ Verbose strings are relinked to scePrintf
+ ASCII text "play" of GFX_BLACKPLAY is NOPed
+ Original intro PSS is included
+ Original intro PSS specs are included
+ CD patched STREAM.IRX is included
+ Original CONFIG.TXT are included as examples