Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Lacks support for cassette/disk images #13

Closed
alarixnia opened this issue Jun 25, 2017 · 14 comments
Closed

Lacks support for cassette/disk images #13

alarixnia opened this issue Jun 25, 2017 · 14 comments

Comments

@alarixnia
Copy link

alarixnia commented Jun 25, 2017

Many European games (Feud, Chuckie Egg, etc) weren't released on ROM cartridge, so they're currently not playable.

@alarixnia alarixnia changed the title Lacks support for cas/dsk images Lacks support for cassette/disk images Jun 25, 2017
@gingerbeardman
Copy link
Contributor

gingerbeardman commented Jun 26, 2017

@ensrha a temporary workaround is to use dsk2rom windows utility: https://www.msx.org/news/software/en/dsk2rom-080

I used this to convert a custom .dsk to .rom and it boots OK

@gingerbeardman
Copy link
Contributor

gingerbeardman commented Jun 26, 2017

I've added (untested) support for .dsk and .cas file extensions in pull #15

Will close when merged

@alarixnia
Copy link
Author

alarixnia commented Jun 27, 2017

@gingerbeardman Thanks for the recommendation of dsk2rom. I found the source code at Vincent's MSX software and built it for unix. Converted Feud, and it works perfectly. Chuckie Egg loads but isn't really playable since it doesn't support a joystick.

Currently this repository doesn't build, but if I roll back to ae3d93a and try to load a disk image, it doesn't work. It's still trying to load it as a ROM:

Found Chuckie Egg (1984)(A & F Software).dsk:
Not a valid cartridge ROM

Supporting autoboot also seems necessary since it's very difficult to get anything done with the keyboard in RetroArch.

@gingerbeardman
Copy link
Contributor

gingerbeardman commented Jun 27, 2017

OK I have reverted the dsk & cas changes in #17

...for now!

@gingerbeardman
Copy link
Contributor

@ensrha I've taken a look at the code and I'm actually confident I can do this as soon as my cores are building.

As well as adding the file extension support, I need to branch the filename loading to ROM or DSK depending on the file type

@gingerbeardman
Copy link
Contributor

gingerbeardman commented Jun 27, 2017

I've made a first pass these changes, see gingerbeardman@a81fd69

@gingerbeardman
Copy link
Contributor

gingerbeardman commented Jun 27, 2017

@ensrha there are many ways an MSX disc might boot.

the one i am using has an AUTOEXEC.BAT file.

other methods are listed here: http://www.msxblue.com/manual/dskfaq_c.htm

but really the only way to solve the issue of loading every game is to add a keyboard.

@gingerbeardman
Copy link
Contributor

Success with DSK!

Partial success with CAS, more work required.

@gingerbeardman
Copy link
Contributor

This has been completed in: #20

@gingerbeardman
Copy link
Contributor

@ensrha disk support has been merged, it's the latest nightly. would appreciate your feedback!

@alarixnia
Copy link
Author

alarixnia commented Jun 28, 2017

Great!

OK, I've tested this using the two example games from my initial post. The Chuckie Egg disk image loads successfully, but the Feud image hangs on a blue screen. For the sake of experiment, I tried to load another two games, 180 and Manic Miner. 180 shows a "Loading, please wait" screen with a small bit of text corruption and hangs. Manic Miner loads successfully. The standalone fmsx displays identical problems using all of these images.

For now, converting the disk images to ROM seems to be the most reliable way of playing them in fmsx.

Update: OpenMSX also seems to struggle with those particular disk images, but differently to fmsx (it gets stuck in a reset loop). Odd.

@alarixnia
Copy link
Author

alarixnia commented Jun 29, 2017

I'm closing this because the problems that remain seem more likely to be related to the emulation code than the libretro wrapper. Thanks for your help.

@gingerbeardman
Copy link
Contributor

gingerbeardman commented Jun 29, 2017 via email

@gingerbeardman
Copy link
Contributor

gingerbeardman commented Jun 29, 2017

@ensrha As with all of these old computers there are many different versions of these old games. The first disk images I tried for your 4 games had the same symptoms as you.

I had better luck with the disks from the MSX MANIA collection: https://www.msx.org/node/44843
All your 4 chosen (MSX1) games work in fMSX with those well packaged/tested disks.

Also, for future reference here's a list of game compatibility for MSX1/2/2+: https://en.wikipedia.org/wiki/List_of_MSX_games

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants