no$sns cartlist to file

This is an archive of a topic from NESdev BBS, taken in mid-October 2019 before a server upgrade.
View original topic
no$sns cartlist to file
by on (#106914)
There's a function called "Cartlist to File" in no$sns "Utility" menu. The feature was intended to get an idea of how many cartridges use this or that ROM and RAM sizes, and this or that controllers, and such things.
I've asked somebody some months ago if he could run the function on a big collection of ROM images... but he never got around to that.

So, maybe somebody else could give a try? Preferably on a huge collection of ROMs (including japanese ones, copier BIOSes, bootlegs, unlicensed games, and whatever exotic stuff that might exist).

Copy all ROM images into a single folder, unzip them if needed, and rename all files to .smc externsion. Then load one of ROMs into no$sns (just to get it looking at the desired folder), then run the Cartlist function in Utility menu. A progress bar should show up, and then you'll have to wait a while; mostly depending on the speed of your harddisk. Results are saved in file "Allcarts.log" (in the no$sns directory).

The log file contains the title, filename, rom/ram sizes, chipset, portions of the header (and extended header if present), and some controller flags:
Code:
M  Mouse
5  Multi5
S  SuperScope
L  Lasabirdie
T  Turbo File (STF-mode)
t  Turbo File (TFII-mode)
K  Xband Keyboard
V  Voice-Kun
B  Barcode Battler
J  Justifier
m  M.A.C.S.
E  Exertainment
W  Twin Tap
P  Miracle Piano
p  Pachinko Dial
N  NTT Data Pad
n  NTT JRA PAT SFC Modem
C  SFC-Box Coin Input
U  Unknown (START OF xxx BIOS)

maybe that will help to find some more games support exotic controllers. If you PM/email the log file to me would be nice (or post it here if you want to). If the cartlist function should happen to crash would be also good to know (just in case my cartloader doesn't work on same games).
Re: no$sns cartlist to file
by on (#106949)
I am doing that for you right now but the cartlist function keep making the emu crash. It seem to crash once it reach certain roms. It will crash with Mega Man X2 and X3 (as a matter of fact, no$sns crash with ''NO$SNS FATAL: unexpected error'' if I try to play run those games) and also crash on Mick & Mack giving ''NO$SNS FATAL: Mick & Mack as the global gladiators (U) (Beta) [1829].sav'' (that game is playable on the emu though). I separated each of the problematic rom from the rom folder and was able to complete the cartlist.

Here's the log (without Mega Man X2/X3 and Mick & Mack BETA):
http://skinnyv.com/misc/ALLCARTS.LOG
Re: no$sns cartlist to file
by on (#106983)
Many thanks! The three crashes should be already working (in current/still unreleased version), the Megaman games crashed when trying to display a CX4 BIOS not found message, and Mick and Mack is prototype with bad header (claiming to need "1 SHL AEh" kbytes SRAM, which is now clipped to a more reasonable size).

The log was interesting. First thing I noticed have been the two games with unknown "START OF xxx BIOS" controller ID strings... what could that be... "START OF HELICOPTER BIOS", maybe? Ah, no, more boring: "START OF JOY BIOS" (which turns out to be just some sort of headline for the following MULTI5 stuff). And, in the other game, "START OF MULTI% BIOS", hmmm, that seems to mean "MULTI5", but with bit4 cleared in the "5", making it a "%" sign, dunno if that's been done intentionally, or the bit got damaged by mistake.

Another odd thing is that Mario Paint Prototype is detected to have OBC1 coprocessor - but, I guess it's just due to a bad header in the prototype.

For DSP1 games, I didn't knew that there are two different Ballz 3D versions (3 Jigen Kakutou Ballz, and Ballz 3D), and Hanguk Pro Yagu... I didn't knew that one, too. Ah, no, I did already knew it: as "Korean League".

Then there's "Cannondale Cup" supporting the Exertainment Bike? Seems to be just a different version of Mountain Bike Rally. Cannondale Cup is in fact sending exertainment packets... doing the usual login (including for checking for the "LIFEFITNES(s)" string), but it doesn't actually seem to react to the analog biking speed, and doesn't display any exertainment hardware related things.
Don't know if or how the game supports the bicycle hardware (maybe it just doesn't like how I've emulated the hardware in no$sns).

Then there are a some "new" Barcode Battler games:
- Donald Duck no Mahou no Boushi
- Lupin Sansei - Densetsu no Hihou wo Oe! (J)
- Amazing Spider-Man, The - Lethal Foes (J)
- Doraemon 4 - Nobita to Tsuki no Oukoku (J)
Just noticed that some of them were meanwhile/already listed on wikipedia, too.

And some "new" Turbo File games:
- TFII: Haisei Mahjong - Ryouga (J)
- TFII: Super Fire Pro Wrestling Special, X, and X Premium (J)
- TFII: Super Robot Taisen Gaiden - Masou Kishin - The Lord of Elemental (J)
- STF: Tower Dream
- STF: Best Shot Pro Golf (J)
- STF: JEWEL OF LIVE (RPG Maker Super Dante) (BS)
- STF: Solid Runner (J)
- STF: Wizardry Gaiden IV - Taima no Kodou (J) (v1.1) ?
- STF+TFII: Tactics Ogre - Let Us Cling Together (J)
Interestingly, unlike most or all other Turbo File games, Tactics Ogre wasn't made by ASCII.
And, checking at wikipedia, they have a "new" game, too: Ongaku Tsukuru: Kanadeeru (supports STF mode, plus Satellaview mini FLASH cartridges).

And finally, there are 193 mouse games, and 173 multitap games detected in the log file. Until now, I knew about only 70 mouse games, and around 130 multitap games. So there are apparently some more games supporting that hardware, but merging them with my existing lists (and verifying if they are really working) would a lot of work... I guess I'll avoid to that.