libretro / blueMSX-libretro

Port of blueMSX to the libretro API.
Other
46 stars 70 forks source link

This core needs Cartridge/Disk Slots Implementation. #115

Open TesterNes opened 4 years ago

TesterNes commented 4 years ago

Many people are complaining about SCC cartridge to be used in certain games, or the need for a disk/cassette in conjunction with the game (in cartridge format) to the save the game properly. In an Msx it's essential to manage what is in Cartridge slot 1 and 2, Disk drive A and B and what Cassette is placed in the cassette player; and a mapper is not enough as it is now. These functions are present in the standalone BlueMsx and have to be included in its libreto core.

It is really a pity because the main issue in standalone Bluemsx is the input lag and thanks to runahead, gpu hard sync and framedelay it's completely gone with Retroarch. But instead we have this big issue.

Please do something about it. Thank you.

fry-guy commented 3 years ago

Just chiming in to add my support to this comment. As others have mentioned elsewhere in the issues thread, SD Snatcher is a good example of a rom that won’t run to it’s full potential in RetroArch without the SCC+ cartridge, despite working flawlessly in the standalone PC version of the emulator thanks to the “insert special cartridge” feature.

MRIO commented 3 years ago

Indeed, the fact that SCC+ starts in slots 2-3 prevents it working with games such as SD Snatcher, an absolute must play from Hideo Kojima. Project Melancolia translated it from Japanese and I'm aching to play it =]

psakhis commented 3 years ago

Indeed, the fact that SCC+ starts in slots 2-3 prevents it working with games such as SD Snatcher, an absolute must play from Hideo Kojima. Project Melancolia translated it from Japanese and I'm aching to play it =]

You can try configure config.ini with SCCPLUS.ROM attached to slot 2. Works for me.

MRIO commented 3 years ago

Thanks Sergi, will try that!

On 27 Sep 2021, at 19:36, Sergi Clara @.***> wrote:

Indeed, the fact that SCC+ starts in slots 2-3 prevents it working with games such as SD Snatcher, an absolute must play from Hideo Kojima. Project Melancolia translated it from Japanese and I'm aching to play it =]

You can try configure config.ini with SCCPLUS.ROM attached to slot 2. Works for me.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/libretro/blueMSX-libretro/issues/115#issuecomment-928100476, or unsubscribe https://github.com/notifications/unsubscribe-auth/AB5EGFAGEN7SEQ6P4JXWSULUECTRNANCNFSM4MMWHZ7A. Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

MRIO commented 3 years ago

How to actually configure it? I think by config.ini you mean this file:

/var/recalboxfs/recalbox/bios/Machines/MSX2+ - C-BIOS/config.ini

But I'm not clear on how to add something to a specific slot. Do you mean something like this?

[Slots] 0 0 0 0 34 "" "" 0 0 0 0 84 "Machines/Shared Roms/SCCPLUS.rom" ""

psakhis commented 3 years ago

Hi, you need SCCPLUS.ROM (on RuMSX emulator for example)

BlueMsx only uses 3 machines, i used /MSXturboR/config.ini.

My config.ini with SCC.ROM (you can try configuring it on standalone bluemsx for example)

[Video]
version=V9958
vram size=128kB

[CMOS]
Enable CMOS=1
Battery Backed=1

[Subslotted Slots]
slot 0=1
slot 1=0
slot 2=1
slot 3=1

[External Slots]
slot A=1 0
slot B=2 0

[FDC]
Count=2
[CPU]
Z80 Frequency=3579545Hz
R800 Frequency=7159090Hz
[Board]
type=MSX-T9769C
[Slots]
0 0 0 0 24 "Machines/Shared Roms/KANJI.ROM" ""
0 0 0 0 58 "" ""
0 0 0 0 33 "" ""
0 0 0 0 59 "" ""
0 0 0 0 60 "" ""
0 0 0 0 80 "" ""
0 0 0 0 84 "" ""
0 0 0 0 90 "" ""
0 0 0 0 79 "Machines/Shared Roms/MOONSOUND.rom" ""
0 0 0 0 88 "" ""
0 0 0 4 141 "Machines/Shared Roms/MSXTR.ROM" ""
0 2 2 2 78 "Machines/Shared Roms/MSXTRMUS.ROM" ""
0 3 2 2 42 "Machines/Shared Roms/MSXTROPT.ROM" ""
2 0 2 4 3 "Machines/Shared Roms/SCC.ROM" ""
2 2 2 2 43 "" ""
3 0 0 64 22 "" ""
3 1 0 2 141 "Machines/Shared Roms/MSXTREXT.ROM" ""
3 1 2 4 141 "Machines/Shared Roms/MSXKANJI.ROM" ""
3 2 2 4 143 "Machines/Shared Roms/MSXDOS23.ROM" ""
3 3 2 2 42 "Machines/Shared Roms/XBASIC2.rom" ""
MRIO commented 3 years ago

A few more pointers that were useful for me in getting the SCC to work:

This page gave me all information i needed to configure the scc card: http://www.msxblue.com/manual/config_c.htm

And i now know that the config.ini of the machine i needed was in: /var/recalboxfs/recalbox/bios/Machines/MSX2+

So i thought i would share with anyone coming here! =]

Redbeiron commented 2 years ago

A few more pointers that were useful for me in getting the SCC to work:

This page gave me all information i needed to configure the scc card: http://www.msxblue.com/manual/config_c.htm

And i now know that the config.ini of the machine i needed was in: /var/recalboxfs/recalbox/bios/Machines/MSX2+

So i thought i would share with anyone coming here! =]

can we get display of the config.ini , i have tried doing what is stated above and SD snatcher just says insert sound cart. Also seems like the Cart mapper is broke.

MetalGearAlex1 commented 1 year ago

Trying to bump this issue to now cause im having same issue. Please FIX! Cart mapper doesnt seem to work even after going into inis