Anime characters....PS2ESDL

Playstation 2 External Storage Device Game Loader (PS2ESDL)


Update 2014/04/12: PS2ESDL v0.824 released!
Update 2011/06/21: PS2ESDL v0.820 is now released for real.
Update 2011/06/22: PS2ESDL v0.821 is now released (Fix for ISO9660 disc image game list blanking bug).
Update 2011/06/28: Uploaded skinning guide (Documents the creation of skin parameter files).
Update 2012/09/26: Some links are temporarily down.
Update 2012/10/06: Restored download links.

Quick jump

  1. Preface
  2. How to use this
  3. PS2DCDMP utility
  4. Plugins
  5. Creating and using skins
  6. Photographs and videos
  7. Changelog
  8. Additional notes
  9. Official PS2ESDL compatibility list
  10. Downloads/links

Preface

The Playstation 2 External Storage Device Game Loader (PS2ESDL) is my Playstation 2 game loader. It allows the user to load games from an USB device.

New versions are released at every version X.X10.
Hence, a new version of PS2ESDL would be released at v0.800, v0.810, v0.820 etc.

I had started building PS2ESDL in April 2009, fueled by a want for a good USB device game loader, and because I wanted to reduce wear on my Playstation 2's laser.

There was a commercial USB device game loader, called USBExtreme (USBAdvance is a cracked version of it).
However, it had poor game compatibility rates, and many of my games didn't work with it.

Although PS2ESDL's developement was based on a lot of other people's projects, research and sample code, I've re-written PS2ESDL to use code written by me. It has been my largest programming project so far.

I continued it's development after it's *termination* in January 2010 - because other game loaders that support USB devices really cause some games that stream their videos to REALLY perform REALLY badly (Mostly my anime games like OTOBOKU, ToHeart2 etc). :<

Nobody has to use it - after all, OpenPS2Loader is already able to do what my loader can do, but I completed it for my own personal achievement, and because I wanted to play my anime games with LESS FMV stuttering. XD

How to use this

Instructions on using PS2ESDL can be found here:
PS2ESDL official guide: PS2ESDL official guide.

PS2DCDMP utility

PS2ESDL supports the traditional USBExtreme, ISO9660 disc images and it's own PS2ESDL game format.
PS2DCDMP is PS2ESDL's native game installer, and can be found here.

Plugins

PS2ESDL v0.820 and later supports plugins:

  1. IEEE1394/Firewire/iLink

How to install: Place the plugin into the same place where PS2ESDL is launched from.

Creating and using skins

PS2ESDL v0.820 supports skins too.
How to use and create skins: Skinning guide

Photographs

Some photographs (Click to open an enlarged version in a new browser window):

2010/10/31: New photographs (Click to open an enlarged version in a new browser window):

2010/11/29: New photographs (Click to open an enlarged version in a new browser window):

From left to right:

  1. PS2ESDL v0.800 OB (Displaying a list of games with 6 of them written in Japanese and one written in English)
  2. Gameplay of Triggerheart Exelica Enhanced
  3. The main menu of Triggerheart Exelica Enhanced
  4. A part of it's opening video.
  5. Another part of it's opening video.

2010/11/30: Some videos of me running some of my games:

From top to bottom:

  1. Metal Slug Anthology [SLUS-21550]
  2. Rosario to Vampire Capu 2: Koi to Yume no Rhapsodia [SLPM-55189]
  3. Sugoi! Arcana Heart 2 [SLPM-55147]

All of the videos demonstrate PS2ESDL's ability to display game titles that are written in Japanese.
When I launch the game, the game list shown has 6 game titles written in Japanese and 2 game titles written in English.

Changelog

Changelog for v0.824 (All revisions of v0.823 combined):

  1. The screen will now be automatically re-centered when the 480P mode is used. (Fixed)
  2. Fixed many logic errors that could impede stability.
  3. PS2LOGO can now be (optionally) launched. This will only work if the game's logo section (first 16 sectors) is decrypted. Currently not doable with any versions of PS2DCDMP.
  4. Fixed graphics mode switching. No more garbled graphics.
  5. 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.
  6. Due to the above, the alpha test (Which was really too aggressive) is no longer needed and was removed.
  7. Replaced my old quicksort algorithm with a call to the C qsort() function.
  8. Fixed one bug related to calling AllocSysMemory() and FreeSysMemory() without 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).
  9. PS2LOGO can now be (optionally) launched, so that the player's play history will get updated and hence the "towers" on the Sony Playstation 2 screen will grow and multiply as they should.
  10. The redundant SourceDevice field in the configuration structure has been shifted into the SkinDisplayData structure.
  11. Fixed many, many bugs related to calling AllocSysMemory() and FreeSysMemory() without suspending interrupts (According to my understanding of the Sony technical documentation, AllocSysMemory() and FreeSysMemory() are critical sections and need to be run with interrupts disabled).
  12. 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.
  13. Changed the EE core again with a new design that is more compatible. Old plugins are now unsupported.
  14. This new EE core uses a customized UDNL module that shuts off all DMA channels before the final phase of the IOP reset, to avoid memory corruption by interfaces like USB.
  15. Removed the Sony debugging modules from the banned modules list as DECI2.IRX doesn't exist as a standalone IRX and I don't know what SNMON.IRX is.
  16. Changed where the temporary buffer for disks with sectors larger than 2048 bytes is created, for better performance.

Additional notes

  1. PS2DCDMP v0.99 supports only the PS2ESDL v1.22 game format!
  2. If you are using an older format (E.g. for PS2ESDL v0.810 and older), please use the upgrader utility.

Official PS2ESDL compatibility list

PS2ESDL has a official compatibility list. Please click here to view it.

PS2ESDL v0.824 Open Beta: http://www.mediafire.com/download/6kgo2xjmro29142/PS2ESDL_0824_OB_bin.7z
PS2ESDL v0.824 Open Beta (Source code, hosted by Mediafire): http://www.mediafire.com/download/f2q9fcq8dg0ugwn/[140412]PS2ESDL_0824_OB.7z
PS2ESDL v0.821 Open Beta: http://www.mediafire.com/?g514yl2n7r2940p
PS2ESDL v0.821 Open Beta (Source code, hosted by Mediafire): http://www.mediafire.com/?3899a4cllx73jt4
The original post where I posted about this project: Playstation 2 External Storage Device games Loader (PS2ESDL)
The "sister" post where I posted about this too: New PS2 game loader: Playstation 2 External Device game Loader (PS2ESDL)

If anyone wishes to link to the file(s), please just link to the home page.
If the link(s) go down, I'll try to re-upload the resource(s) somewhere else.