Jump to content
IGNORED

Upcoming Jaguar Game Drive Cartridge


SainT

Recommended Posts

 

Ok, cool, if it's just loading a track and using that I can either patch in the CD image converter or do the patch at runtime on the micro as you suggest. So all good.

 

Not sure if I need to handle CD swapping, though? Are there any multi-cd games?

 

No, but that call doesn't work - Jagtopia patches it, not ULS - my mistake.

 

[edit]

 

We can get it working with ULS with a 2 byte patch to the image, assuming the encryption check is bypassed. Will assist with that once you have it finalised :)

  • Like 5
Link to comment
Share on other sites

 

No, but that call doesn't work - Jagtopia patches it, not ULS - my mistake.

 

[edit]

 

We can get it working with ULS with a 2 byte patch to the image, assuming the encryption check is bypassed. Will assist with that once you have it finalised :)

 

Yep, encryption is ignored. Some kind of generic patching solution in the CD converter might be sensible, search pattern, replace section. Or if it's just a single CD, hardcoded... :)

 

Trainers etc are also possible with ROM images with patching and either jumping directly to the game or fixing the header.

  • Like 3
Link to comment
Share on other sites

 

You should be able to use direct CD rips converted into JCD's. It will detect the disc type and either boot the CD or boot into VLM. Not tested yet, but I should be able to get it working I believe.

 

I don't know if it is of any help, but the recently released PSOne Classic got hacked pretty fast, and it now runs CD-images off a USB stick.

 

The 'project' can be found at github. https://github.com/pathartl/BleemSync maybe there is something to be learned there.

Link to comment
Share on other sites

 

I don't know if it is of any help, but the recently released PSOne Classic got hacked pretty fast, and it now runs CD-images off a USB stick.

 

The 'project' can be found at github. https://github.com/pathartl/BleemSync maybe there is something to be learned there.

 

The PSOne classic is just an emulator.

 

The only thing to learn here is, don't buy one. :)

  • Like 13
Link to comment
Share on other sites

 

We can get it working with ULS with a 2 byte patch to the image, assuming the encryption check is bypassed. Will assist with that once you have it finalised :)

 

I have the Cybernoid image booting up and showing the ULS splash screen before just going black screen.

 

If there is a known issue with this, what do I need to patch? :)

Link to comment
Share on other sites

 

Ok, cool, if it's just loading a track and using that I can either patch in the CD image converter or do the patch at runtime on the micro as you suggest. So all good.

 

Not sure if I need to handle CD swapping, though? Are there any multi-cd games?

 

There aren't any commercial multi-cd games. Not sure if any home brew multi disc games exist.

Link to comment
Share on other sites

 

I have the Cybernoid image booting up and showing the ULS splash screen before just going black screen.

 

If there is a known issue with this, what do I need to patch? :)

At that point, it re-loads the CD-BIOS and calls the newly installed one. If you patch out the reload (2 bytes, BRA.S) then it should work.

  • Like 3
Link to comment
Share on other sites

Baldies is now running. :grin:

 

This is beyond awesome! I repurchased a Jaguar two years ago when you first starting working on this with the hopes of once again playing my favorite Jag Game of all time: BATTLEMORPH!!! Now that dream looks likely to come true! Thank you so much SainT for all your hard work!

  • Like 3
Link to comment
Share on other sites

At that point, it re-loads the CD-BIOS and calls the newly installed one. If you patch out the reload (2 bytes, BRA.S) then it should work.

Cool, I'll dig out the disassembler. To aid compatibility it would be good to check the cdbios version before patching and only patch the release version. I'll up my version number to aid detection.

  • Like 3
Link to comment
Share on other sites

Hmm looking at the source I was remembering it wrong (no shock, its 10 years old!)

 

naughtyULS.png

 

I guess removing that CD_initm and the GPU start might work for you.

Cross post. ;) Calling CD_initm is correct, it will load up my GPU code, assuming that's just calling via the standard cdbios equ's.

 

There's every chance my code is doing something different or it's calling something I've not implemented.

 

Actually, if you have the source it would make it easier to figure out! Saves braking out the disassembler... ;)

Edited by SainT
  • Like 2
Link to comment
Share on other sites

This is beyond awesome! I repurchased a Jaguar two years ago when you first starting working on this with the hopes of once again playing my favorite Jag Game of all time: BATTLEMORPH!!! Now that dream looks likely to come true! Thank you so much SainT for all your hard work!

Battlemorph also running. ;)

 

I think it's trying to stream audio tracks in game though, which is just coming out as noise. Need to check that out.

  • Like 7
Link to comment
Share on other sites

Actually, if you have the source it would make it easier to figure out! Saves braking out the disassembler... ;)

 

I will go into the #industrialsecrets locker (it is next to the #fiblocker where all the scene crazy is stored for future reference by libel lawyers!) when I get home and mail it over. 9am here, just got to work :/

  • Like 3
Link to comment
Share on other sites

 

I will go into the #industrialsecrets locker (it is next to the #fiblocker where all the scene crazy is stored for future reference by libel lawyers!) when I get home and mail it over. 9am here, just got to work :/

 

You folks on the nice side of the planet. I bet you've got sun and everything! Sub-zero with 4" of snow atm.

 

Not that I'm complaining about snow, though... :D

 

Although this crappy cold is stopping me heading out with the snowboard. Booo.

  • Like 2
Link to comment
Share on other sites

On 2/1/2019 at 12:18 AM, CyranoJ said:

Here's another headache question.

 

Most CD games will use the MemoryTrack to save game progress. How does the JagSD handle that? (if at all?)

 

I'm going to simulate the flash functions and write to the SDRAM so it's persisted while the game is running, but also stream out any writes over SPI to the micro to write to the physical storage on the memory card for the memory track.

 

It's more or less how I handle EEPROM at the moment.

 

I may just have a separate memory track save file for each CD game in the way I handle EEPROM at the moment. Although I plan on being able to have multiple slots for the EEPROM as well, which could be handy.

Edited by SainT
  • Like 5
Link to comment
Share on other sites

 

You folks on the nice side of the planet. I bet you've got sun and everything! Sub-zero with 4" of snow atm.

 

Not that I'm complaining about snow, though... :D

 

Although this crappy cold is stopping me heading out with the snowboard. Booo.

I'd happily swap that for the 48c days we're having. Also the Antarctic could use something to delay the ice melt the deniers are causing.

  • Like 3
Link to comment
Share on other sites

I'd happily swap that for the 48c days we're having. Also the Antarctic could use something to delay the ice melt the deniers are causing.

 

View from my office window. ;)

 

post-37728-0-50263200-1549026613_thumb.jpg

 

Snowboarding on the lawn not very effective and feel too ill to head out. Sucks. :(

 

Seems like we're getting proper weather over here at the moment though. We've had two winters with a summer in the middle! Weird. I'd got so used to constant wet and shitty over the last few years this is refreshing.

  • Like 7
Link to comment
Share on other sites

And, more on topic, I found the ULS images are missing an official atari data trailer! Tut tut. :)

 

Added support for non-terminated data tracks to my tool and Cybernoid (and I assume all other ULS games which dont overwrite the BIOS) will now boot.

 

post-37728-0-47664800-1549026948.jpg

  • Like 16
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...