Just a minor problem, it has the same title id as blargSNES
Was unaware that was you in the "EMUL8" Google groups chat. Awesome 3DS portfMSX is the MSX/MSX2/MSX2+ emulator by Marat Fayzullin.
It runs MSX/MSX2/MSX2+ software with very fast on many different platforms including Windows, MacOS, Unix,
MSDOS, AmigaOS, etc.
fMSX3DS is the port of fMSX for Nintendo3DS(New 3DS/New 2DS/Old 3DS/Old 2DS).
In additional, it add audio emulation by Mitsutaka Okazaki(emu2413.c etc.) with latest version.
It's not the legacy version of over 20 year ago that many emulator uses, but latest(2022) one.
Also, it add various improvements based on recently analize of MSX hardware
include analize in Japan that is unknown in world wide.
Read "What's new.txt" to see more detail.
View attachment 385359View attachment 385360
Post automatically merged:
v1.00(First Release)
-Add support for +PCM (ADPCM Voice Sampling hardware).fMSX3DS is the first emulator to support this.
No commercial game support this hardware. but, some japanese homebrew/doujin game support this.
Especially noteworthy, Pleasure Hearts (the legendary homebrew made by author of Judgement Silversword, ESCHATOS)
support this!
To use this, Choose "[Option]" item in the fMSX3DS system menu,
and change option item "<Input/Output Hardware Option>/Printer Port" to "PCM+".
-Add support for the Voice Box (PCM Voice Sampling hardware).fMSX3DS is the first emulator to support this.
As to commercial games, Only one game (Isseki ni kakeru Seishun by LOG) support this hardware.
To use this, Choose "[Option]" item in the fMSX3DS system menu,
and change option item "<Input/Output Hardware Option>/Printer Port" to "Voice Box".
-Add support for Nintendo3DS's 800px wide mode. In Addition, add suport for interlace mode.
So, fMSX3DS can emulate games pixel perfect that use 512x424 resolution mode.
-Implement audio emulation by Mitsutaka Okazaki(emu2413.c etc.) with latest version.
It's not the legacy version of over 20 year ago that many emulator uses, but latest(2022) one.
In Addition, import some features from LibKSS such as Audio filtering, Konami SCC detect.
-Added horizontal hardware scroll emulation for MSX2+
-Improve YJK 19268 color mode for MSX2+.
-Add ability to show MSX2+ boot screen.(Need Kanji Basic ROM(MSXKANJI.rom or KNJDRV.ROM or A1WXKDR.ROM).)
-Add support for VDP command ops in Screen 0-4 for MSX2+.
-Improve Konami SCC and SCC-I detection and add ability to load virtual SCC-I ROM cartridge.
Support SD Snatcher, Snatcher, Konami Game Collection, many kids of SCC hacked ROMs etc.
Also support SCC and SCC-I for many kinds of music driver used for many Disk magazine
or Music Disks(NV magazine, Disk Mail Magazine, etc.).
-Improve Disk Read.This brings many disks to work.
(Ys 1: Ancient Ys Vanished, Konami Game Collection Disk Station's Art Gallary,
Many shumps made by Yoshida Kensetsu(Twinkle Star, Sea Sardine etc.) Anma's Relax, etc.)
-Improve VDP timing, This fixes many graphic glitch and adjast speed for many games.
AshGuine2, Undeadline, The Fantasm Soldier Valis II(Intro timming), MegaDoom, etc.
And this brings many games to wrork(Rune Master II etc.).
-Add support for voice sampling in many games such as Madou Monogatari 1-2-3, Aleste2, Princess maker,
Laydock, Super Laydock, Laydock 2, Ninja Kage, Bosconian etc.
-Improve Save State.
(Now you can State save in Space Manbow intro, YS II intro etc.)
-Improve Sprite collision(Manbow2, 10lines hero, Pooyan New、Litter Box(MSXdev'20), URDIUM(MSXdev2014),
Waves demo (by Dvik & Joyrex) and many kinds of games especially made by BASIC works correctly now).
-Improve cycles of z80 CPU instructions(Seleniak(MSXdev'04), Retaliot(MSXdev'09) become working.
The title screen of Bosconian shows correct image).
-Improve Z80 CPU emulation.(Sweet Acorn, MSX-FAN Appendix Disk etc.)
(taken from FreeMSX/FreeM)
Now ZEXALL test all OK.
-Improve transparent color of sprites(Shin Maou Golvellius(Golvellius 2) etc).
-Improve VDP emulation with 128KB VRAM to manage as 2 x 64KB not one block of 128KB.
This fixes graphic glitches of many games.(F-1 Spirits 3D Special, Laydock2(intro), Breakers,
Feedback(intro) etc.)
-Improve Screen 8 sprite coolors(Ikari Warrior, Rick & Mick's Adventure etc)
-Support many MegaROM Mapper such as R-Type, many kinds of KOEI games
(Sangokushi(Romance of the Three Kingdoms) series, Nobunaga no yabou(Nobunaga's Ambition) series,
Genghis Khan series etc), Wizardry, Manbow2, Super Lode Runner, Wing Warriors(2021 version) etc.
-Improve MegaROM Mapper such as Hole In One Special(ASCII16) etc.
-Improve MegaROM detection and add ability to load ROM database "CARTS32.CSV" of msxDS.
-Improve Japanese keyboard input. fMSX3DS supports every Keys of Japanese keyboard.
-Add supprt for 2nd level kanji in Kanji ROM.
-Support zip compressed files with multiple disk/ROM in the one zip file. and support 2byte charactor
filename like Japanese.
-Support mouse emulaton and Arkanoid Paddle/ Paddle device emulation with touch screen for 3DS.
-Added the Software Keyboard with the touch screen for 3DS.
-Show graph characters in the Software Keyboard when you press graph key.
-Add ability to show the reference image in the bottom screen of 3DS.
-Support homebrew ROM cartridges that has too small or uncommon ROM size.
-Add ability to insert FM-PAC ROM cartridge in SLOT-2 automatelly when you play R-Type.
-Add ability to change memory Slot automatelly when you play YAKSA to get rid of bugs.
I'll try that.but, I can't guarantee anything because I don't know whether Nintendo 3DS has enough CPU speed to emulate that or not.Any chance of getting Yamaha V9990 support for games that make use of it? (Life on Earth being one of many homebrew games that require it), and the only emulators that currently support are WebMSX and OpenMSX
I still woring for speed up emulation especially yamaha FM sound in old3DS.could there be a possible way to have a lower quality setting for yamaha music so games with yamaha music in them can run better on old3ds at the expense of not as good sounding audio. Its a trade id definitely be willing to take. If this isn't possible, that is fine. Regardless ,I'm glad to see work on this project still get done.
sounds good. Thank for considering my idea. Im glad it helpedI'll try that.but, I can't guarantee anything because I don't know whether Nintendo 3DS has enough CPU speed to emulate that or not.
Post automatically merged:
I still woring for speed up emulation especially yamaha FM sound in old3DS.
I tested your idea, it increase speed by by 20%.
Great improve , but more improve needed.
I think I remember there a way to improve the sound quality of scc games. Forgot how it goes, but ive done it. I have experienced the same issue with turbo R thoughI accidentally made the mistake of setting the emulator to boot at MSXTR mode on startup, and now fmsx3ds crashes whenever I try to open it. It'll open, hang on the keyboard for a sec, and then boot me back out to Homebrew Menu. I've tried deleting the entire directory and reinstalling it, and it still does it. There is no config file in the directory or anywhere else to even delete, so I'm clueless.
EDIT: Nvm. Didn't realize it creates another directory at the root. Fixed that problem. However, it's still a problem with the emulator itself. TurboR mode just in general doesn't seem to function on this emulator at all -- so not sure how it's touted as a feature -- nor do the SCC & SCC+ sound cards. Sound in general seems to be something of a glitchy mess on this thing, often missing certain sounds in certain games, and overall just a little too low-volume. Can barely hear the the thing at all if I'm in a moderately noisy environment. Could use a volume boost a couple decimals. Then when I ask it to force the SCC+ soundcard in the emulator settings, I get nothing but the same standard PSG sound, but now missing a few layers or channels of music -- or no sound at all -- for my trouble. Is this a me-problem? or is everyone else having these issues, too? I'm using a New 3DSXL.
Other than that, it's a really nice emulator. But we're not quite there yet. V9990 support in the future would also be nice, as there's a handful of modern MSX homebrew where it's required.
Sorry for crash bugs for MSXTurboR.I accidentally made the mistake of setting the emulator to boot at MSXTR mode on startup, and now fmsx3ds crashes whenever I try to open it. It'll open, hang on the keyboard for a sec, and then boot me back out to Homebrew Menu. I've tried deleting the entire directory and reinstalling it, and it still does it. There is no config file in the directory or anywhere else to even delete, so I'm clueless.
EDIT: Nvm. Didn't realize it creates another directory at the root. Fixed that problem. However, it's still a problem with the emulator itself. TurboR mode just in general doesn't seem to function on this emulator at all -- so not sure how it's touted as a feature -- nor do the SCC & SCC+ sound cards. Sound in general seems to be something of a glitchy mess on this thing, often missing certain sounds in certain games, and overall just a little too low-volume. Can barely hear the the thing at all if I'm in a moderately noisy environment. Could use a volume boost a couple decimals. Then when I ask it to force the SCC+ soundcard in the emulator settings, I get nothing but the same standard PSG sound, but now missing a few layers or channels of music -- or no sound at all -- for my trouble. Is this a me-problem? or is everyone else having these issues, too? I'm using a New 3DSXL.
Other than that, it's a really nice emulator. But we're not quite there yet. V9990 support in the future would also be nice, as there's a handful of modern MSX homebrew where it's required.
Okay, thank you. After something of a wild turd hunt to track those files down, I did as you said and that has fixed the issue. I also set Turbo R as my console on start-up again, and it no longer crashes on start-up. So, those missing files must've been the culprit.Sorry for crash bugs for MSXTurboR.
I will fix that with the next update.
>TurboR mode just in general doesn't seem to function on this emulator at all
I guess you troubled with MSXTurboR BIOS files.
Caution that fMSX3DS can load BIOS files from BlueMSX core for retroarch,but in some case it does'nt work.
If so,you need these files to place in "FMSX3DS" folder at the root of SD card.
Please confirm its filename and filesize.
MSXTR.ROM (32KB)
MSXTREXT.ROM (16KB)
MSXTROPT.ROM (16KB)
MSXKANJI.ROM (32KB)
MSXDOS23.ROM (64KB)
MSXTRMUS.ROM (16KB)
With the SCC+ soundcard, perhaps? Don't know of any other way you could possibly improve the sound apart from using a potentially superior soundcard that the individual game was programmed for.I think I remember there a way to improve the sound quality of scc games. Forgot how it goes, but ive done it. I have experienced the same issue with turbo R though
I just did the same thing as you. I can't say that was easy either. Thanks for running in to this issue before me so it was easier than otherwise would be to sort out!After something of a wild turd hunt to track those files down, I did as you said and that has fixed the issue.
I agree. This is probably one of the most mature and robust emulators for the 3DS. I've been having a blast checking out the MSX through this thing. It amazes me that so many things I thought originated on the NES actually got their start on this computer. It's also neat to see the progression of companies that exist today because of this.I've really been enjoying exploring more software for this odd little Japanese computer.
Try to use "[Load Konami SCC+ ROM]" in [System Menu]>[ROM Files]I've explored this issue a little more, and apparently a lot of English fan translations romhacks just have inherent sound issues, such as the Project Melancholia English translation of SD Snatcher. Apparently, the SCC & SCC+ sound cards just straight-up don't work for it on most emulators. I myself always get the PSG sound, even when the game detects the SCC+ card and I command it to use it. Apparently someone devised a fix for this issue in Retroarch using dummy soundcard files. I downloaded them and threw them in the appropriate folder directories in fMSX3DS as well as in the Retroarch directories, and it hasn't made any difference. However, *not* forcing the SCC+ soundcard in the fMSX3DS emulator options settings leaves the sound in SD Snatcher broken. Enabling it at least fixes the standard PSG sound. But then, alternatively, forcing the SCC+ soundcard breaks the sound in Metal Gear 2, and disabling the setting fixes the sound in that. So, there seems to be a lot of individual idiosyncrasies regarding various MSX ROMs in terms of sound.
But certain games are still missing certain sounds/sound channels and whatnot, no matter what I tweak in the settings. And just generally, I feel like the sound is really low and subdued on this thing, even when I got the 3DS volume cranked full-blast.
Thanks for report.Thanks for this super cool and niche emulator! I wanted to report a major bug I encountered in MSX2 Dragon Quest 1 (specifically with Django's partial English translation applied):
After speaking to the old wizard in the starting castle area who rapidly flashes the screen with light after speaking to him, the color palette of the entire screen became incredibly washed out, with not even resetting the console or saving in-game making it go away on that save. Only starting a new save got rid of it, but when I went back over to him, it happened again. I'm pretty sure that's an important NPC, too.
I also had a couple questions and some feedback:
-Why does the "no scale" option under the "screen stretch" option display the image in the corner of the screen instead of the center? Is there a way to center it?
I also remember that another option, I think "keep aspect" when the separate "screen filter" option is disabled, made the image about 10 pixels horizontally off-center.
-The navigation sensitivity in the emulator settings menu is very high, meaning you have to be actively careful and precarious during basic navigation for it to not fly all over the place. A similar thing happens with needing to very quickly jerk the stylus away from the touch screen to not accidentally select, say, the wrong MSX model mode to reset to when using that screen/the virtual keyboard on it to bring up a menu. I think the sensitivity should be adjusted to match digital UI standards where such issues don't exist, and the user doesn't have to exert such vigilance.
-Whenever you exit and re-enter the emulator menu, it has no cursor memory and doesn't remember where in the menu you last were. Having to navigate through the entire menu from the top to get back to the function you want to use every single time quickly gets tedious, especially for the save state and screenshot menus all the way at the bottom.
I think that cursor memory should be implemented, and pressing the B button/bound "back" inputs should just take you back one menu layer (with cursor memory for between layers, too) instead of backing you out of the menu entirely. The start button/touchscreen/etc should be what's relegated to an instant exit. All of this would further align with menu design standards.
Awesome, thanks for this. Just curious, any new progress with getting yamaha to work better on old3dsView attachment 428060
v1.31
Immediate update for bug fix.
-Fixed bug that fMSX3DS can't boot if you setting the emulator to boot at MSXTurboR mode on startup with missing MSXTurboR BIOS files.
-Fixed bug that fMSX3DS crashes in MSXTurboR mode with you missing "MSXDOS23.ROM" file.
-Add new option item "Sound Volume".If you feel volume is too low, increase this.
-Adjust sound blace of Y8950 to get rid of noise in too loud Volume.
-Improve MSX0 emulation to show hardware info with linked with your 3DS info(Battery level, heap memory, wifi strength etc.)
-Fixed bug that fMSX3DS can use some MSX0 feature even if "Use MSX0" option is off.
Post automatically merged:
Try to use "[Load Konami SCC+ ROM]" in [System Menu]>[ROM Files]
Post automatically merged:
Thanks for report.
As to Dragon Quest 1, It will take some time because i have to play english translated Dragon Quest1 to find a solution.