Beruflich Dokumente
Kultur Dokumente
The entry at the top is the oldest, and the entry at the bottom is the new
est!
----------------------------------------------------------------------------------2010/04/16 - v0.715D-LM/v0.720 CB
=================================
-Release as a public close-beta build.
-Edited CDVDMAN to use a fixed iop_event_t structure for creating event flags. T
his is to reduce stack overflow incidents in sceCdInit().
2010/04/15 - v0.715C-LM
=======================
-Edit USBSTOR to use 4096-byte/8-sector reads instead of 2048-byte/4-sector read
s.
2010/04/14 - v0.715B-LM
=======================
-Removed the derelict "#ifdef DEBUG_TTY_FEEDBACK" define checks from MHookMon. T
his prevented it from working by excluding critical code from compile time.
-Corrected cdvdman_open() to return a file's handle's ID instead of the offset o
f the handle in the list (Which is always 4x it's ID).
-Edited USBSTOR to NOT read the FAT for consecutive cluster sector numbers (Bett
er performance). Backed up original version in USBSTOR_backup.
2010/05/05 - v0.721-LM
======================
CDVDMAN.IRX:
-Edited cdvdman_CdSearchFile() and cdvdman_CdReturnFileInfo() to use mem
cmp() and memcpy() instead of strncmp() and strncpy() respectively.
-Fixed a bug in cdvdman_CdReturnFileInfo() which caused it to return the
LSN of a file/folder whose name is 3 characters long and has the same 1st lette
r as the target file.
-Fixed cdvdman_open() and cdrom_open() to show the correct stored values
during debugging based on the opened file'd file descriptor (cdrom_open() used
to display the LSN and size of the file who's fd is 1/4 the correct file's).
-Edited cdrom_open() to display the opened file's LSN in hex humbers.
-Fixed sceCdPause() -> It caused CDVDMAN to crash because it cleared the
interrupt flag's S-command status bit, and it never got set again.
EE core:
-Replaced Load_SBV() with a direct call to sbv_patch_enable_lmb(), and a
lso removed the call to and dependency on sbv_patch_disable_prefix_check().
Main GUI:
-Removed the call to and dependency on sbv_patch_disable_prefix_check().
Debugging loader:
-Removed the call to and dependency on sbv_patch_disable_prefix_check().
USBHDFSD_lite.IRX:
-Added IOCTL(), and a IOCTL request that allows the returning of a file'
s starting LBA (Unused as of yet).
2010/05/12 - v0.722 CB
======================
CDVDMAN.IRX:
-Fixed sceCdStRead(). It would not read more than 16 sectors, even if mo
re were requested. Fixed this by removing the redundant CDVD_STREAM_NONBLOCK fla
g check (Causes the PS2 to exit sceCdStRead() at the end of it's 16-sector maxim
=======================
EESYNC:
-Added a scaled-down EESYNC module from PS2ESDL build 091019 (v0.5xx).
This is to reduce the amount of redundant code in memory. Some (All?) EE
SYNC modules allocate a portion of unused memory at startup.
EE_core:
-Replaced the function that patched EESYNC with the one from rom0: with
one that replaces EESYNC with the "scaled-down" version as above.
2010/06/06 - v0.726A CB
=======================
CDVDMAN:
-Fixed getstat(), dopen() and dread() functions. They didn't fill the fi
elds in the fio_stat_t structure.
-Optimized the integrated USB mass storage driver by making it use stati
c data arrays (Reduced size).
EE_core:
-Changed the "lite" USBD driver to the full, original version. This may
improve compatibility with games that also use the USB interface... (Provided th
at the USBD module in the PS2SDK is 100% compatible with SCE's!!)
2010/06/06 - v0.726B CB
=======================
CDVDMAN:
-Modified cdvdman_CdReturnFileInfo() to return the directory record flag
s of the opened file.
-The above was done, so that dread() can reflect to it's caller whether
the returned statistics belong to a file or directory.
EE_core:
-Changed the original USBD driver back to the "lite" version. It seems l
ike some games ceased working after swaping to the full version due to a lack of
memory.
2010/06/09 - v0.727 CB
=======================
CDVDMAN:
-Reduced the amount of error checking in the integrated USBSTOR module.
Usually, errors don't occur (If they do, the game will crash anyway).
EE_core:
-Fixed LoadExecPS2(). It didn't *really* follow SCE's standards.
GUI:
-Removed leftover potentially dangerous code that could cause crashes.
2010/06/09 - v0.727A CB
=======================
EE_core:
-Reverted to the "ideal" EE core system that was envisioned during the d
evelopment of PS2ESDL v0.5xx.
2010/06/11 - v0.728 CB/v0.730 CB
================================
CDVDMAN:
-Fixed the STANDBY N-command, as it had caused a similar crash as did th
e PAUSE N-command.
-Fixed the system that emulates the drive status returned by sceCdStatus
as when they are ready to be copied (Opposed to previously waiting for ALL secto
rs in the current bank of the ring buffer to be read).
2010/07/22 - v0.736G2 CB
========================
EE_core:
-Edited the memory layout: 0x00096000 will be where the EE core will res
ide, and 0x000BE200 is where the IOPRP image will be patched at.
This revert was done because the result obtained during tests wi
th the v0.736F2 build was incorrect (Forgot to add the line which adjusts where
the memory wipe by LoadExecPS2() will start from).
2010/07/23 - v0.736H CB
========================
EE_core:
-Reverted to a modified version of the old v0.735A loader. The newer one
s are just not efficient enough, especially those that use the original SCE Load
ExecPS2(). (Why does it seem like almost all SCE software are that badly optimiz
ed?).
CDVDMAN:
-CRITICAL!! *** Sometimes *** CDVDMAN will not return the LSN for some f
iles. Who knows why it still worked?
-Improved sceCdStRead(). Now it'll check the number of sectors ready to
be copied directly, instead of calling sceCdGetReadPos().
2010/07/25 - v0.736H2 CB
========================
CDVDMAN:
-sceCdStRead() now uses the old system which just calls sceCdSync(0) whe
n the ring buffer "warps around".
The "new" system which was supposingly better actually did not o
ffer any performance gain due to the way PS2ESDL's streaming functions were buil
t, but could possibly impact performance negatively by taking up valuable CPU ti
me.
2010/07/26 - v0.736H3 CB
========================
CDVDMAN:
-Fixed the code which attempts to fix non-ISO9660 compliant filenames sp
ecified by calling functions.
-Fixed the interrupt callback system.
2010/07/27 - v0.737 CB
========================
CDVDMAN:
-Reverted back to the CDVDMAN module from v0.736G2, and applied all crit
ical changes made after v0.736G2.
-Another attempt to make a better fix for games that attempt to search f
or/open files without specifying the ";1" suffix in the file's name.
EE_CORE:
-Switched back to using the DMAC to send the patched IOPRP image to the
IOP.
2010/08/01 - v0.737B CB
========================
CDVDMAN:
-Adapted CDVDMAN for the fixed PS2ESDL format.
-Re-written cdvdman_CdSearchFile() and cdvdman_CdReturnFileInfo() to use
structures instead.
GUI:
-Changed some debugging strings.
-Adapted the EE_CORE configurator for the fixed PS2ESDL format.
2010/08/02 - v0.737C CB
========================
CDVDMAN:
-Fixed cdvdman_CdReturnFileInfo(). It was previously not searching throu
gh the ISO9660 path table properly.
-Removed some redundant code which may probably never be called by any g
ame.
GUI:
-Change of how PS2ESDL's EE Core works: Now the GUI simply patches the P
S2's EE kernel to use the EE core instead of rom0:EELOAD.
-PS2ESDL configuration version validation is now working.
EE_CORE:
-To fit the above change, the main() function has been modified. The mem
ory wipe and EE peripheral reset have been removed (They will be done by the EE
kernel).
2010/08/03 - v0.737D CB
========================
CDVDMAN:
-Fixed the interrupt emulation system. Some games like Guitar Hero 3 cal
l asynchronous CDVDMAN functions within the interrupt callback, causing a race c
ondition. :(
2010/08/03 - v0.737E CB
========================
CDVDMAN:
-Re-written sceCdRead(), sceCdRead0(), sceCdRv() to be more "coordinated
" and have a reduced amount of redundant code.
-Modified cdvdman_CdSearchFile() for a reduction in redundant code.
2010/08/04 - v0.737F CB
========================
EE_CORE:
-Added a new, prototype "HDLoader Mode 3" compliant syscall unhooker.
-Added an add-on module to enhance the output of IOPTRAP, to make debugg
ing easier.
-MHookMon has been temporarily withdrawn from debugging use.
2010/08/04 - v0.737G CB
========================
EE_CORE:
-Added a fix for that really annoying LoadExecPS2() bug. Yay! :)
CDVDMAN:
-Added a call to DelDrv() to accomodate the above fix.
-Removed some redundant links to DMACMAN.
-Removed sceCdStSeek() (The actual one). Export sceCdStSeekF() in it's p
lace instead.
2010/08/05 - v0.737H CB
========================
EE_CORE:
2010/08/12 - v0.742 CB
========================
CDVDMAN:
-Fixed DNAS support.
2010/08/13 - v0.743 CB
========================
CDVDMAN:
-Fixed sceCdReadChain() by changing the system it used (It previously ha
d defunct code left over from the old N-command system used in pre-0.734B builds
).
-Added a prototype modified module loading blocking system.
-Added more code to prevent errors/crashes when searching for files, but
specified a non-ISO9660 compliant filename.
2010/08/14 - v0.743A CB
========================
CDVDMAN:
-Set all dummy modules to return 2 (REMOVABLE_RESIDENT_END) instead.
-Cleaned up the list of modules to prevent loading.
EE_CORE:
-Fixed the intermittent problems with printf() calls from the EE.
2010/08/16 - v0.743B CB
========================
CDVDMAN:
-Set all dummy modules to return 2 (REMOVABLE_RESIDENT_END) instead.
-Modified the dummy module to handle module unloading properly.
-Fixed cdvdman_getstat().
CDVDFSV:
-Added a check for MODLOAD's version.
-Returns 2 (REMOVABLE_RESIDENT) if MODLOAD's version is 1.04 or newer.
2010/08/16 - v0.743C CB
========================
CDVDMAN:
-Added a system that handles unaligned buffers in EE memory.
2010/08/17 - v0.743D CB
========================
CDVDMAN:
-Fixed the system that handles unaligned buffers in EE memory.
EE_CORE:
-Some tweaks to the syscall hooks, to prevent possible crashes caused by
assembler optimization.
2010/08/18 - v0.743E CB
========================
CDVDMAN:
-Further optimization...
-Finally KILLED that EXTREMELY IRRITATING issue with unaligned EE memory
buffers.
CDVDFSV:
-Added the part of the statement in cdvdfsv_readee() that stores the res
as accidentally reverted to a earlier copy. This fix should be better than the o
ne yesterday...
GUI:
-Fixed loading of a background from a memory card (It used to try to loa
d a background, before initilizing the GS).
2010/08/23 - v0.744 CB
========================
CDVDMAN:
-Reduction in code that will probably never ever be executed by any game
.
-Shifted the registeration of USBD's exports into USBD itself.
-Seperated USBD's exports into it's own export table file.
-Re-fixed the value returned by sceCdGetReadPos(). The copy of CDVDMAN w
as accidentally reverted to a earlier copy. This fix should be better than the o
ne yesterday...
GUI:
-Changed the filename, and the place where PS2ESDL will look for a patch
file to load.
-Added PNG support, replacing the traditional bitmap background loading
systems.
2010/08/24 - v0.744 CB
========================
CDVDMAN:
-Reduced the number of literations of "cdrom" in CDVDMAN by 1. ;d
EE_CORE:
-Special, prototype version. It's very small, small enough to fit within
the exact space taken up by rom0:EELOAD when loaded into it's place.
2010/08/24 - v0.744-LM CB
======================-==
EE_CORE:
-Finally beaten "Sonic Unleashed". :)
-New EE core again... but a very small one.
2010/08/25 - v0.744 CB
========================
*** The "LM" EE core became the core used for mainstream builds. ***
CDVDMAN:
-Fixed cdvdman_CdReturnFileInfo() to handle dopen() requests for the roo
t directory of the disc.
-Increased the maximum of open file handles to 24 from 8.
CDVDFSV:
-Fix: Returns the value of sceCdBreak(). Previously, the part of the cod
e that returns the value returned by sceCdBreak() was missing.
2010/08/25 - v0.744 CB
========================
CDVDMAN:
-Fixed cdvdman_CdSearchFile(). It would occasionally use the LSN of anot
her file/folder with a name that's partially similar to the file/directory being
searched for. Horrible, old bug. :<
GUI:
-Minor, cosmetic fix to the GUI: There was an extra space before the wor
ds "UP/DOWN".
2010/09/02 - v0.744 CB
========================
CDVDMAN:
-Reduction in code size.
-Changed the file handle management system. This new one doesn't have a
fixed number of allocatable handles.
-Added 1 line to fix GOW2: f->mode=O_RDONLY.
GUI:
-Suspended the loading of a background from MC. It seems to crash someth
ing (Magicgate authentication fails) on the IOP when the MC can't be accessed. :
(
-Upgraded the scrolling bar (Now it doesn't scroll when there are few ga
mes to list).
EE_CORE:
-Cleaned up some code.
Global:
-Removed MHookMon, starting from this build. It has been deemed as unnec
essary to monitor the results of IOP memory allocation, since IOP memory usually
never runs out anymore with modern PS2ESDL builds.
2010/09/06 - v0.744 CB
========================
CDVDMAN:
-Fixed cdvdman_CdSearchFile(). The part of it that searches directory re
cords is actually a remaint of the original prototype system (Why is it still th
ere?!). Replaced it with the new, final version.
-Some CPU performance-related tweaks (In sceCdStRead(); Replaced a modul
o division operation with a bitwise operation)).
GUI:
-Shifted the exiting of the SifRPC services into launchGame() for a redu
ction in redundant code.
2010/09/07 - v0.744 CB
========================
EE_CORE:
-Fixed some possible stack calculation errors.
2010/09/13 - v0.745 CB
========================
EE_CORE:
-Changed the patch management system.
-Shifted Install_Kernel_Hooks() into main.c.
GUI:
-Removed the loop when calling SifIopReset(). Sony doesn't even do it, a
nd it doesn't seem like a reset request can ever fail to be sent anyway.
-Changed the patch management system.
-Cleaned up redundant/leftover code from older builds.
-Re-enabled background loading from the place where PS2ESDL was launched
from.
-Re-added background-loading from the MC (Now fixed).
-Added a call to padPortClose() in LaunchGame().
2010/09/14 - v0.745A CB
========================
EE_CORE:
-Upgraded the ELF patch management system again. This one is confirmed t
o work.
-Armored Core 9 Breaker is now fixed with the prototype PPI file that wa
s generated along with this build.
GUI:
-Upgraded the ELF patch management system again. This one is confirmed t
o work.
-Armored Core 9 Breaker is now fixed with the prototype PPI file that wa
s generated along with this build.
2010/09/15 - v0.745B CB
========================
CDVDMAN:
-Removed it's IRX tag temporarily. "Ratchet & Clank: Up Your Arsenal" se
ems to be trying to locate this module...
-Fixed for games that call CDVDMAN functions without calling sceCdInit()
first.
-Fixed the status of the CD/DVD hardware that's returned before sceCdIni
t() is called.
CDVDFSV:
-Removed it's IRX tag temporarily. "Ratchet & Clank: Up Your Arsenal" se
ems to be trying to locate this module...
2010/09/18 - v0.746 CB
========================
CDVDMAN:
-Cleaned up the debug text in the USB drivers that always get generated
into the final ELF file.
-Added back the IRX tag. Letting go of "Ratchet & Clank: Up Your Arsenal
" since it's a die-hard game that kills HDLoader.
CDVDFSV:
-Added back the IRX tag. Letting go of "Ratchet & Clank: Up Your Arsenal
" since it's a die-hard game that kills HDLoader.
2010/09/20 - v0.746A CB
========================
CDVDMAN:
-Adjusted what the FORCESYN option did. Now sceCdStatus() calls sceCdSyn
c() too. Fixes Final Fantasy XII. This move was made, because the previous metho
d to call sceCdSync() at functions like sceCdGetDiskReady() impacted the video p
layback performance of some games negatively.
-Removed 1 EE DMA transfer synchronization step in sceCdStread(). The DM
AC can transfer data faster than the USB can transfer data (The DMA transfer wil
l complete before the USB device can overwrite that data).
CDVDFSV:
-Added the code than handles thread piority adjustment.
2010/09/21 - v0.746B CB
========================
CDVDMAN:
-Fixed cdvdman_CdReturnFileInfo() yet again. When will all the bugs ther
e cease to exist? :(
It still occasionally returns the LSN of another file of a short
2010/10/05 - v0.747B CB
========================
EE_CORE:
-Prototype system that switches the stacked used before the sequence whe
re PS2ESDL resets the IOP with a modified IOP image.
2010/10/06 - v0.748 CB
========================
GUI:
-Some fixes to configure_cdvdman() to allow the blind/automatic game lau
ncher that's used for development to work properly once again.
CDVDMAN:
-A prototype directory record set caching system was added. dread() is b
roken.
2010/10/07 - v0.748 CB
========================
CDVDMAN:
-The caching system was improved on, and dread() is *supposedly* fixed.
2010/10/10 - v0.747C CB
========================
CDVDMAN:
-Fixed sceCdGetReadPos() to return values realtime. Games like "Castle S
hikigami 2" rely on it.
2010/10/11 - v0.747C CB
========================
GUI:
-Fixed a bug in the recalculation of the actual number of sectors in the
disc image, for disc images that have more sectors than what's recorded in thei
r ISO9660 filesystem.
-Fixed the number of games that can be displayed on the list at any one
time (There was a blank row).
-Combined all of the delay induction code segments into 1 single functio
n that accepts a delay duration in milliseconds.
CDVDMAN:
-Fixed the reading of data into unaligned buffers in IOP memory.
-Changed some of those functions that are only called once in the entire
module into "inline" functions.
CDVDFSV:
-Changed some of those functions that are only called once in the entire
module into "inline" functions.
UDPTTY:
-Added code to redirect KPRINTF debug messages.
2010/10/13 (2010/10/15) - v0.749 CB/v0.750 CB
==============================================
GUI:
-Some fixes to the GUI to make it look and feel more professional.
GLOBAL:
-Corrections were made to the names of certain imported compiler header
files, and filenames in the makefiles.
This is to allow PS2ESDL to be compiled without errors on Unix-c
ompatible systems.
2010/10/28 - v0.751 CB
==============================================
EE_CORE:
-Cleaned up some code.
-Attempted to fix Marvel vs Capcom 2.
GUI:
-Some of the game title sorting functions were written (But incomplete).
-Some optimizations to the function calls around the IOP reset was done
(Perform some data structure initialization on the EE while the IOP resets).
2010/10/28 (2010/10/29) - v0.751A CB
==============================================
EE_CORE:
-IOPRP image patching and generation has been shifted into the IOP (A mo
dule containing the necessary routines to perform this operation will be loaded)
.
2010/10/30 - v0.751B CB
========================
EE_CORE:
-The triggering of the IOP reset with the patched/generated IOPRP image
that contains PS2ESDL's CDVDMAN and CDVDFSV modules has been shifted into the IO
P.
2010/10/30 - v0.751C CB
========================
EE_CORE:
-Reverted back to using a modified version of the v0.751's EE core, but
it uses the kernel memory at 0x80030000 to store the patched/generated IOPRP ima
ge, before transferring it to a buffer in IOP memory after the IOP is reset.
-This version allows Marvel vs Capcom 2 to work, but I suppose that thos
e Thunder Pro II users are as good as being sacrificed now. XD
-Some size optimizations were made.
-Removed KPRTTY, which was a IOP module that was leftover from older bui
lds.
2010/10/31 - v0.752 CB/v0.752A CB
=================================
GUI:
-Added support for the displaying of Japanese characters with the rom0:K
ROM FONTX2 file.
-v0.752A only: The colour used for "Bolding" of the font is black instea
d.
2010/11/04 - v0.753 CB
=======================
CDVDMAN:
-Fixed cdvdman_CdSearchFile() to support dopen() once again (I broke it
while trying to create workarounds for buggy games when building v0.74x).
2010/11/14 - v0.753A CB/v0.800 OB
=================================
GUI:
-Increased the delay between button presses by a little.
Global:
-First version of the v0.800 lineup.
-A new, prototype version of the PS2ESDL game format is now used (v1.20)
.
2010/12/11 - v0.801 OB
======================
GUI:
-Now accepts user input as compatibility mode and cache size overrides w
hen the PS2ESDL game format is used.
EE_CORE:
-A new compatibility mode (DELAYED_READ_PATCH) was added.
-The patching system was optimized.
-The patching mode was modified for better backward compatibility in the
future. The old patching system might exhibit undefined behaviour if it encount
ers a patch unknown to it.
-Calls to SyncDCache() were added for data transfers to IOP memory for i
mproved stability.
2010/12/14 - v0.801 OB
======================
GUI:
-Finalized the new patching system.
EE_CORE:
-Finalized the new patching system.
CDVDMAN:
-Fixed sceCdDiskReady().
2010/12/18 - v0.802 OB
======================
GUI:
-New game list polling system (Uses SIFCMD).
Global:
-Modified USBD (For the GUI and CDVDMAN) to make it compatible with my c
ase. :S
2010/12/21 - v0.803 OB
======================
CDVDFSV [Version 4.20]:
-Added support for S-commands #36 and #38.
CDVDMAN [Version 4.50]:
-Fixed the stack corruption issue in cdvdman_open() for games that cause
it like SOCOM II. :X
-sceCdStInit(), sceCdStStart(), and sceCdStRead() were fixed to make the
streaming mechanism working for games that specify odd bankmax and bufmax value
s (E.g. the value of bufmax can't be divided equally by the value of bankmax).
-sceCdStRead() had old, unused code removed.
-The sceCdGetError() line in sceCdStRead() was shifted to near the end o
f it, as that would be probably where SCE would have got the last error code too
.
Global:
-Modified USBD to make compatibility with my case better again. :S
EE_CORE:
GUI:
-Modified the source files to not include POWEROFF.irx, PS2DEV9.irx and
UDPTTY.irx (And ERRORTRAP.irx for the EE core) when compiling a release build.
2010/12/22 - v0.803A OB
=======================
CDVDMAN:
-Fixed sceCdStRead().
2010/12/22 - v0.803B OB
=======================
CDVDMAN:
-New USBD driver.
Global:
-New USB driver.
2010/12/26 - v0.804 OB
======================
CDVDMAN:
-Stripped out code that will probably never be used.
-Halfed the number of whatever that's supported by the integrated USBD m
odule.
-Changed the thread piorities of the integrated USBD module from 0x1E an
d 0x24 to 0x02 and 0x03 respectively.
>>>This fixes Ultraman Fighting Evolution 3 (And probably Crash
Bandicoot: The Wrath of Cortex too).
EE_CORE:
-Added support for VMC (WIP).
Global:
-Adding VMC support.
GUI:
-24 sector cache mode added.
2010/12/27 - v0.805 OB
======================
EE_CORE:
-Patching system modified to support a built-in patch type that can be u
sed to fix games like SFAA.
GUI:
-The patch loading system was modified to stop scanning for patches once
one match was found.
2010/12/29 - v0.806 OB
======================
GUI:
-Prototype VMC support added (Probably broken; The console freezes when
attempting to save data).
EE_CORE:
-SFAA fix implemented.
2011/01/02 - v0.807 OB
======================
GUI:
-Added some code to wipe the area from 0x00082000-0x00100000 (This fixes
games that uses some memory at 0x00820000).
Global:
-VMC support has been withdrawn (It couldn't be fixed).
CDVDMAN:
-Unused code/redundant checks were removed from the integrated USBSTOR m
odule.
2011/01/18 - v0.808 OB
======================
GUI:
-Added an options screen.
-Added loadable configuration file support.
-Fixed support for non-512-byte sector disks.
USBHDFSD:
-Fixed support for non-512-byte sector disks.
CDVDMAN:
-sceCdStRead() fixed. It caused corruption.
2011/01/25 - v0.808 OB
======================
GUI:
-Re-written to support a file fragmentation check, and for efficiency.
USBHDFSD:
-Prototype file fragmentation check added.
2011/01/28 - v0.808 OB
======================
CDVDFSV:
-Fixed sceCdReadIOPm() for the EE. It returned the number of sectors rea
d instead of just 1, and it didn't call sceCdSync().
The EE expected the RPC function to call sceCdSync().
CDVDMAN:
-Reverted back to the creation and destruction of semaphores for the int
egrated USBSTOR driver.
Some games didn't like the continued usage of a single, non-disp
osable semaphore.
GUI:
-Fixed the configuration menu.
-Organized the code, and split off some of the data structure declaratio
ns into other header files.
2011/01/28 - v0.808A OB
=======================
GUI:
-Fixed the configuration menu (Some options couldn't be saved).
-Added an option to disable the game files fragmentation check.
-Fixed the issue with an internal game title buffer being too small.
Global:
-Fixed the patch file for SFAA and VDSC.
EE_CORE:
-Patching system fixed for SFAA and VDSC, and for scanning through memor
y (It won't scan beyond the first match it finds).
CDVDMAN:
-Added a precautionary layer number check.
2011/01/29 - v0.808B OB
=======================
GUI:
-Added a new video mode: 720x480P.
-Removed the option for disabling video interlace.
-Modified the configuration/options screen so that the configuration fil
e won't be closed and loaded everytime the user leaves that screen.
-Changed the way a selector menu was displayed on the options screen.
2011/02/01 - v0.809 OB
=======================
GUI:
-Re-designed the way the video mode setting is loaded.
-Re-designed the way the configuration file is loaded (It'll only be loa
ded at startup from the CWD).
-Added functionality to override the video mode.
-New options were added: "Disable video mode override" and "Select butto
n".
GUI:
-Completed a prototype ISO9660 disc image support system.
-Modified calculate_str_crc32() in an attempt to kill the bug where PS2E
SDL is unable to access USBExtreme games that have a title of exactly 32 charact
ers in length.
Global:
-Some IOCTL codes in USBHDFSD were changed to look professional.
-Revamped the PS2ESDL format (v1.22). Changes:
*CD-key and reserved fields removed.
*CRC32 checksum field added.
2011/04/19 - v0.814 OB
=======================
CDVDMAN:
-Removed the "-O0" flag from the makefile. It reduced performance by dis
abling compiler optimization.
-Added a prototype workaround/fix for Ironman (Modified sceCdTrayReq()).
GUI:
-Attempted to fix the transparency/colour problem with the GUI again.
2011/04/23 - v0.815 OB
=======================
CDVDMAN:
-Confirmed and finalized the fix to sceCdTrayReq(). There is indeed a pr
oblem with the SCE sceCdTryReq() function: It will return the tray status as 1 a
t the first call, and only return the correct status at the 2nd call. @_@
GUI:
-Fixed the CRC32 calculation function for USBExtreme games. Now games th
at have 32-character titles should load.
-Implemented basic cursor acceleration. The timming/delay system still n
eeds to be improved on, as polling the pad status currently isn't fast enough, r
esulting in "ghost" pad presses.
-Fixed the problem with structure alignement, so PS2ESDL format v1.22 ga
mes will be displayed properly.
LOADER:
-Upgraded it to work with the rest of PS2ESDL properly (It still used ob
solete initialization function prototypes).
2011/04/23 - v0.815A OB
=======================
GUI:
-Modified the system used to poll the pad states (See the TODO remark fo
r the previous log entry).
It is also now non-blocking, so I suppose that it's better for t
he PS2 and should pose less problems for future upgrading...
-Now users can warp the cursor to the bottom or top of the game list fro
m the top or bottom of the list respectively (E.g. if the currently selected gam
e entry is the first entry and the user presses UP, warp around to the last game
entry).
2011/04/29 - v0.816 OB
=======================
GUI:
-Cleaned up old multi-device support code.
-Modified the entire GUI to use malloc() to allocate memory to store pat
hs, instead of relying on arrays of fixed sizes.
-Added more checks and warning screens, to safeguard against potential f
ailures caused by user errors. :D
-Fixed the scrolling system, as pressing UP when the first entry of the
list was highlighted might cause a crash/garbled graphics when the displayed lis
t was short.
-Added a secret combo code to exit PS2ESDL: SELECT+R1. :p
-Changed most char * arguments to const char *. This is to make future c
ode modification clearer.
-Enlarged the message box, since most warning and error messages were ex
ceeding the length of the message box.
-Adjusted the position of the game list.
-Fixed a bug related to the generation of the path to the ISO9660 disc i
mage.
Global:
-Recompiled most modules with either the -O3 or -Os optimization level s
etting, depending on how the modules were to be used.
Except for USBD and USBHSDFSD (I can't compile them as I don't h
ave the PS2SDK sources). :(
-The Makefiles were edited for better cross-platform compatibility, and
to reduce the redundancy of files.
CDVDMAN:
-Undid a old debug test at sceCdCallback().
-Optimized cdrom_read().
2011/04/30 - v0.817 OB
=======================
GUI:
-Added calls to waitPad1Clear() to some error messages, so that accident
al launching of games cannot happen.
-Bundled with the Rugby League 2: World Cup Edition fix (In patches.ppi)
.
2011/05/03 - v0.817 OB
=======================
CDVDMAN:
-Modified sceCdSync() to treat mode 11 as mode 1. Fixes games like Otome
wa Boku ni Koishiteru that used to suffer from stuttering audio.
-Renamed cdvdmanc.c and cdvdmanf.c to cdvdman_main.c and cdvdman_interna
l.c respectively.
CDVDFSV:
-Renamed cdvdmanc.c and cdvdmanf.c to cdvdman_main.c and cdvdman_interna
l.c respectively.
GUI:
-Modified the pad polling code so that the game launching buttons and th
e game format selector buttons won't be usable without a single valid game list
loaded.
This is to prevent any potential problems from arising.
-Fixed a problem that might occur while debugging: Messages about no ski
ns beign loaded were once spammed.
2011/06/03 - v0.818 OB
=======================
GUI:
-Added prototype plugin support.
2011/06/04 - v0.818 OB
=======================
GUI:
The bug was a really hard to spot one: It was cloaked, hidden fr
om sight.... and was a result of some important code not being run due to the fl
ow of command in the main GUI loop.
|->Code for recalculating old_list_bottom_ID was shifted to nea
r the end of the loop, so that it'll be run immediately after the user pressed b
uttons.
2011/06/20 - v0.819A/v0.820 OB
==============================
iLink extension:
-(GUI) SIF command #13 is sent when all connections are terminated (Othe
rwise, it might not even be sent).
GUI:
-Graphics mode setting system overhauled yet again.
Now changing the video mode will not cause graphics corruption,
with the exception of the 480P mode due to a lack of VRAM.
480P mode will have a resolution of 640x480 instead of 720x480,
as there will be insufficient VRAM left for PS2ESDL.
-Screen alignment function fixed and the red box was realigned.
CDVDMAN:
-Fixed a horrible miscalculation of mine.
The fix to sceCdSync()in 2011/05/03 was a mistake. It should be
mode 17 (0x11) instead of mode 11. @_@
2011/06/22 - v0.821 OB
======================
GUI:
-The screen will now be automatically re-centered when the 480P mode is
used.
-The bug that causes the ISO9660 disc image game list to blank out has b
een KILLED for real.
2012/02/24 - v0.823 OB
======================
GUI:
-The screen will now be automatically re-centered when the 480P mode is
used. (Fixed)
-Fixed many logic errors that could impede stability.
-PS2LOGO will now be launched, so that the player's play history will ge
t updated and hence the "towers" on the Sony Playstation 2 screen will grow and
multiply as they should.
-Fixed graphics mode switching. No more garbled graphics.
-Corrected the RGBA values used with loaded PNG images. The reason why I
could never get the alpha values right was because of a bug in the PNG loading
function in gsToolkit. It didn't invert the alpha values.
-Due to the above, the alpha test (Which was really too aggressive) is n
o longer needed and was removed.
-Replaced my old quicksort algorithm with a call to the C qsort() functi
on.
CDVDMAN:
-Fixed one bug related to calling AllocSysMemory() and FreeSysMemory() w
ithout suspending interrupts in cdvdman.c (According to my understanding of the
Sony technical documentation, AllocSysMemory() and FreeSysMemory() are critical
sections and need to be run with interrupts disabled).
EE core:
-Changed the EE core to one that doesn't rely on the IOP memory allocati
on hack. The new core uses rom0:UDNL's ability to load IRX modules from a list o
f IOPRP images.
2012/02/29 - v0.823A OB
=======================
iLink extension:
-New rewritten version with DMA support ported over (v0.98H).
EE core:
-Re-added the first IOP reset in an attempt to re-gain compatibility wit
h certain buggy titles like SNK vs Capcom 2.
GUI:
-PS2LOGO can now be (optionally) launched. This will only work if the ga
me's logo section (first 16 sectors) is decrypted. Currently not doable with any
versions of PS2DCDMP.
-GSM has been integrated. Games are now forced to run at 480P video mode
.
TODO: Make this feature toggleable.
-The redundant SourceDevice field in the configuration structure has bee
n shifted into the SkinDisplayData structure.
CDVDMAN:
-Fixed many, many bugs related to calling AllocSysMemory() and FreeSysMe
mory() without suspending interrupts (According to my understanding of the Sony
technical documentation, AllocSysMemory() and FreeSysMemory() are critical secti
ons and need to be run with interrupts disabled).
-CRITICAL: Fixed support for disks of sector sizes >2048 bytes. The call
to AllocSysMemory() in sectorIO.c was faulty as the first and second parameters
were swapped around.
2014/04/11 - v0.823R OB
=======================
EE core:
-Changed the EE core again with a new design that is more compatible. Ol
d plugins are now unsupported.
-This new EE core uses a customized UDNL module that shuts off all DMA c
hannels before the final phase of the IOP reset, to avoid memory corruption by i
nterfaces like USB.
GUI:
-Removed GSM.
CDVDMAN:
-Removed the Sony debugging modules from the banned modules list as DECI
2.IRX doesn't exist as a standalone IRX and I don't know what SNMON.IRX is.
-Changed where the temporary buffer for disks with sectors larger than 2
048 bytes is created, for better performance.
2014/04/12 - v0.824 OB
======================
-A merger of all changes from v0.821 to v0.824.
2014/05/17 - v0.825 OB
======================
GUI:
-Added the play history updating functionality from FMCB.
-Refactored some code.
CDVDMAN:
-Fixed sceCdGetReadPos(), which was returning the number of sectors read