So dann ! Polo35, genau der Franzose, der uns die ersten Skins und noch so einiges anderes ins uLaunchelf gebracht hat, haut mal wieder was raus !
Die neue Version 1.08 des HDD Homebrewprojektes !
Es wurden diverse Änderungen vorgenommen, wie z.B. upgedatete Treiber (teilweise Sachen aus ffgrivers ESR) oder die komplette erneuerung des mcemuloaders, so dass die ganze Emulation nun "ingame" läuft. Polo hat bei seinen Games damit eine Kompatibilitätsrate von 100 % !!! erreicht.
Im großen Zusammenhang sind die ganzen Sachen aber weiterhin als Vorbereitung zum großen Schritt zum Isoloader zu sehen, vorher müssen wohl aber noch einige Sachen gefixt werden.
Changelog:
ZitatAlles anzeigenHD_Project_V1.08 release:
- GUI Side:
- Revert to non 'Xmodules' use. SIO2MAN/PADMAN/MCMAN/MCSERV are now use at 'gui' startup.
- Remove 'auto-open' tray option. Anyway this functionality would have been taken away in 'cdvdemu' version.
- Remove 'ioprp image file' scanning. This is no more needed because of new 'mcemuloader' EE core.
- Replace use of 'mcemugui' module by 'vmcfs' driver in 'vmc creation' operation.
- Add 'MC FLASHER' entry in 'MC TOOLS' menu. This allow to 'flash' a selected 'vmc file' to physical memorycard. The file must be a compatible HD Project 'vmc file' without ECC datas.
Thought i have to add lot of security to 'mcflash' functionality.
Be very carfull with this function. I cannot be responsible of bad use. Use it as your own risks.
- Modify 'mcdump' process. IOP is reseted, then Xmodules are loaded instead of 'standard basic' modules. When dump is done, IOP is reseted once again, the 'standard basic' modules are reloaded.
- Add a new configuration entry: cacheSize. This entry allow to set cache size value use in 'hdd' or 'usb' modules when emulating a memorycard in-game.
This option increase save/load operations, but dicrease games compatibility.
- Add a new configuration entry: games. This entry allow to save individual vmc game settings such as startup file path, cachesize, and vmc file path when loading a game.
- Modify 'game boot procedure':
There are now four possibilities when loading a game:
- 1 - Cross button start a game with last saved settings. If no settings where found HD Gui open a 'mc emulation' option menu to set cachesize and vmc file path for this game.
- 2 - Circle button open directly the 'mc emulation' option menu to modify options for this game.
- 3 - Square button start the game with default settings. Those set in HD Gui option menu.
- 4 - Triangle exit menu.
- GAME LOAER Side:
- EE Side:
- Rewrite completely 'mcemuloader' to make it running in-game.
- Add syscalls hooking to catch 'Reboot request from EE'. This allow to update iop processor with modules from 'ioprp image file' then load mc emulation modules.
Note that 'mcemuloader' use parts of ffgriever 'ESR EE core' source code for two points below.
- IOP Side:
- Write a 'atadev9' device driver compatible with games. It's directly based on 'cdvdemu' atad/dev9 support. This
- Rewrite 'apa' and 'pfs' to make them compatible with games. Code based on 'ps2sdk' rev 1420. ( Without new 'poweroff' )
- Implement ffgriever USB modules optimisation.
ZitatAlles anzeigenIt's time to release HD Project V1.08.
Warning: 'uLE' vmc support and 'MC Creation' function of 'HD_Gui' use the 'vmcfs' device driver.
This driver seem to be very buggy.
Be very carreful with your vmc files. Make backups before using 'uLE' with them.
I don't have enough time to add my gui modifications.
I just add a scrolling message function for the moment.
I really want to work on 'cdvdemu' modules, but i think debugging 'vmcfs' driver is more important for the moment.
Unless someone want to do this, and let me implement 'cdvdemu' modules in HD Project.
--------------------------------------------------------------------
ROMZ, einer bzw. der Hauptentwickler von dem HDD Homebrew projekt (ein homebrew festplatten iso loader), um das es lange zeit ruhig war, hat den MCDUM v 1.1 released.
Dieses ist ein Treibermodul (.irx) welches ihr wenn ich das richtig verstanden hab z.B. mit ultraiso oder ähnlichem in das game einfügen müsst (umbennen und die MCMAN.IRX des games ersetzen).
von nun an speichert dieses game die saves auf eine partition auf der festplatte.
Download in der database unter Memory Card Progs.
PS: ich hab es selber nicht getestet. es kann es sein, das die irx mit älteren games nicht funktioniert.
ZitatMCDUMP v1.1 Utility IRX is out. That program copies a memory card for PlayStation 2 to the specified file (on a PFS partition, for example) as an "image". I use such memory card images for the memory card emulation.
The memory card image file is similar to the files produced by PCSX2 (PlayStation 2 emulator for PC) however the image doesn't contain so called "spare data" with error-correction codes. A typical memory card is NAND memory with additional chip and the memory is divided into small pages (several pages forms a block). One page contain 528 bytes of data (I believe there are cards with a different page size, probably 1056.) while first 512 bytes is a "user-data" and other 16 extra bytes is a "spare-data" (according the MCMAN internal logic the size of spare data should be 1/32 of user data size). The spare data is supposed to be used as a storage for error correction codes for the user data and MCMAN works in the same way. It stores all the user data (filesystem, file contens and so on) in the first 512 bytes of a memory card page and calculates error correction codes (3 bytes for every 128 bytes of user data) to store it in the rest of page (16 bytes). That error correction codes is a system-level part of memory card's error detection/correction scheme. MCMAN's interface allows to read the user data so the MCDUMP reads and save it to a file (while PCSX2 stores all the 528 bytes of data to its files). However my memory card emulator uses only the user data (this is a convenient way to read/write data because the size of user data is equal to HDD sector size) and generates error correction codes on the fly.
Unfortunatelly, the current version of MCDUMP utility may not work with a MCMAN module from BIOS ("rom0:MCMAN") while McReadPage calls will return error. I continue to investigate the source of problem while the utility works fine with modern MCMAN.IRX modules from games.