Help making SOTN from Dracula X Chronicles playable on PS1 hardware

Started by modsbox, July 07, 2016, 07:35:10 PM

Previous topic - Next topic

modsbox

Hi all,

Longtime lurker/reader here that's interested in a project, so posting for the first time.

I've played Castlevania SOTN a ton, and have really enjoyed playing the version included in the PSP game Dracula X Chronicles, because it has a new (different, not necessarily better) translation and a few differences from the USA PS1 release. Notably that the keep-all-items trick can be done without the luck code, and more importantly that you can both play as Maria and fight against her as Alucard in the game. To me it's perhaps not the definitive version of the game but a wonderful alternative. But it annoys me to no end that I cannot play this version on a PS1 or even PS TV (because the title is blacklisted from use on PS TV).

Upon analysis the .iso for this PSP title includes a subdirectory for SOTN PS1, and when triggered from the menu launches itself as a PS1 game on PSP. It would be awesome to take this version and turn it into an ISO that could be played directly on a modded PS1 or hacked PS3.

I'm a software engineer by trade and have looked into this a bit, but have had problems getting modded .BIN/CUEs with some files tweaked running on PS1 emulators or hardware. It looks to me like Konami took the original PS1 game and modified it to add Maria and other tweaks, so with some work we should be able to get this to launch on PS1 hardware.

Any takers to help me out? I'm particularly focused to start with on getting some help from folks who know how to get PS1 isos to launch in various emulators with iso changes or as extracted sets of files so we can start experimenting. The moment I change out any files (replacing Alucard character with Maria for example) the game won't launch.

Regards,
-modsbox

jink640

I know nothing about how to get this to work, but I want to give some encouragement on this project. I would greatly enjoy being able to play as Maria without having to play the PSP version. :thumbsup:

Gemini

It's not a modded version that can be extracted and used as is, it's actually a port.

modsbox

Quote from: Gemini on July 07, 2016, 09:32:03 PM
It's not a modded version that can be extracted and used as is, it's actually a port.

Hmm, that's not the way it looks from the files in the Dracula X Chronicles ISO, and anecdotally from attempting to play this SOTN version via running the PSP game on a modded PS3 (in that case the base drac x game plays fine, but when you go to load the SOTN game within the PS3 crashes).

Also, upon extracting it you get a resources folder (PSP_GAME/USRDIR/res) and within that you get a 'psp' folder which has the dracula x psp remaster, a 'peke' folder which I'm not sure what it's for, a 'pce' folder which appears to have a PC engine emulator and the PCE version of dracula X, and then finally a 'ps' folder.

Within that folder you've got many files that are the same exactly as the PS1 version and then an array of .BIN files with the same names as the .BIN files containing the game data on the PS1 version. The file contents are different however, and there are some new ones, like mar.bin which presumably contains Maria data. It really looks like the PSP version kicks to PS1 emulation mode when loading the game and essentially runs a modified PS1 ver.

What I'm interested in doing is, if one could understand the .bin file format, is replacing/modifying certain files in the PS1 version to bring in Maria as a playable character and perhaps swap in the new translation. I haven't seen any documentation on the .bin files as used by Konami so that's a blocker, but I do know that people have worked on making extensive modifications to SOTN in the past. It seems to me if someone with experience modding SOTN previously took a look at this we might be able to make some progress.




Bahamut ZERO

QuoteUpon analysis the .iso for this PSP title includes a subdirectory for SOTN PS1, and when triggered from the menu launches itself as a PS1 game on PSP

It does??? How'd you do this? Were you able to play around with settings as if you playing it as a PS1 game (like resizing the screen, etc)?

Or am I misreading this in some way? Having that version of SOTN stand alone and playable on PSP sounds remarkable!
Like Super Mario Land? Then you'll love my first completed Rom Hack: Maniac on the Run!

MathUser2929

There are two SOTN hacks on the website. One is esentially a hard version of the game. The other is one that triples most bosses energy. There are also translations I believe. Other than that there's no other hacks to the game. There was SOTN hacked by esco, but he quit working on the ps1 iso and decided to make a game maker game.

Gemini

Quote from: modsbox on July 08, 2016, 03:12:07 PMHmm, that's not the way it looks from the files in the Dracula X Chronicles ISO, and anecdotally from attempting to play this SOTN version via running the PSP game on a modded PS3 (in that case the base drac x game plays fine, but when you go to load the SOTN game within the PS3 crashes).
It's still got PSP exclusive code, overlays, and assets. It uses part of the original files to load resources, but that's all.

QuoteIt seems to me if someone with experience modding SOTN previously took a look at this we might be able to make some progress.
Already looked into this years ago.  You can't port it with a simple copy and paste, it's not a PlayStation game anymore.

tryphon

Many ports work like that : they have the original files only for data, and use their own code. For example Princess Crown for PSP.

modsbox

Good to know, thanks for the information all.

Seems a better path then would be to looking into how to make the game run properly on a CFW PS3 then.

Has anyone looked into that? Using the two methods I'm aware of to play PSP on CFW PS3 only one of the two works (the version I made using the minis method doesn't boot). And as I mentioned before for the working method to get Dracula X Chronicles running on PS3, the system crashes when you try to launch the SOTN game within. Perhaps with some tweaking we could coax the game to boot directly into SOTN and avoid the crashing.

Bottom line I'm interested in being able to play the game on a nice TV with a dual shock instead of a vita or psp.

Seems my options are PSP Go + TV out + DS3, or hacked PSTV (the game is not on the whitelist so is blocked on stock PSTV). I'm headed the latter route now, will let you know how it pans out.



MathUser2929

Your other option is also PSP 2000+ with the component out cord. The composite out cord only works for video.

modsbox

Just a quick update here. Dracula X Chronicles and the updated SOTN version within work just fine on PSTV. Provided you apply a whitelist hack. I have a PSTV on 3.51 and with some careful setup was able to bring over my purchased psp copy from my PS3 and get it to load. Works well, and via options the game lets you put SOTN at full screen (with sidebars). Nice to be able to play it on a DS4 as well; wing smash and transformations are far more consistent for me than on the vita.

At some point I'll look into tweaking the PSP ISO to boot directly into SOTN, at which point I think we could get it running on CFW PS3, but until then, there's this. I still think it would be a worthwhile project to try to bring the translation or Maria playability into the PS1 ISO but it seems there's not much support for that undertaking based upon previous research.

PhyChris

just tried to load PCE.ELF, PS.ELF and PEKE.ELF in ppsspp... no luck

redcyclone

Sorry for bumping this old thread, but I think this info is relevant.

I've managed to make the PSP ISO boot directly into SOTN, Rondo of Blood and the Akumajyo Dracula Peke minigame. It booted fine on the PS3 and PPSSPP. Probably it will work on a real PSP too.

You just need to replace both BOOT.BIN and EBOOT.BIN in the PSP_GAME/SYSDIR folder with the desired game executable file. You can do this using a tool called UMDGen. The executables are:
    - SOTN executable: PS.ELF located at PSP_GAME/USRDIR/res/ps/
    - Rondo of Blood executable: PCE.ELF located at PSP_GAME/USRDIR/res/pce/
    - Peke executable: PEKE.ELF located at PSP_GAME/USRDIR/res/peke/

Just create two copies of any of the ELF files, one named BOOT.BIN and another named EBOOT.BIN, replace the ones at PSP_GAME/SYSDIR with the copies using UMDGen and save the ISO.

Also, for some reason, the Rondo of Blood and Symphony of the Night voice actings load in Japanese. I couldn't change Rondo of Blood to English. To change Symphony of the Night voice acting to English, you must also follow these steps on the "ps" folder:

        1. Rename the sound folder to sound_j
        2. Rename the snd_e folder to sound
        3. Rename the sound_j folder to snd_e
        4. Rename the PACK folder to PACK_J
        5. Rename the PACK_E folder to PACK
        6. Rename the PACK_J folder to PACK_E

Don't use the "Quit" option on any game on the PS3. It will make the console crash.

There may be some graphical glitches on some games:
    Akumajyo Dracula Peke
        - Title screen won't show up properly

    Rondo of Blood
        - Screen border may flash on the intro cutscene (it stops flashing when you reach the file screen)

    Symphony of the Night
        - The "burning" animation after you defeat Dracula in the prologue is glitched
        - Some small graphical glitches when casting spells like Summon Spirit or Tetra Spirit
        - Blinking borders when saving the game
        - Blinking text on the Spells screen
        - There may be other small graphical glitches... I haven't played the entire game yet, though I don't think there will be any game-breaking glitch.