A quick overview for anyone unaware, the SG-1000 released in 1983 was Sega's precursor to the Master System (and the Sega Mark III in Japan). It is an 8 bit system of similar spec to other systems of that era like the ColecoVision, but was uncommon outside of Japan, South Korea and Taiwan although variants seem to have been available in Australia and New Zealand.
SG-1000:
SG-1000 II
https://en.wikipedia.org/wiki/SG-1000
As mentioned, currently it is possible to play SG-1000 games on both the SMS and ColecoVision core, which raises the question "which one should I use?" The answer isn't quite so simple however. The SMS core has much smoother loading of games (games load with screen tearing and corruption on the ColecoVision core which make it feel buggy) and SMS a slightly different aspect ration which general consensus is that it is better. Overall the SMS core has a smoother and more polished feel to it when using. You also have the benefit of .sg file loading being the top option in the OSD.
When it comes to compatibility though it is a somewhat different story. Birdybro and myself tested all the files in the htgdb games pack (Sega SG-1000 2022-05-20.zip) across both the SMS core and the ColecoVision core documented the findings in this sheet here:
https://docs.google.com/spreadsheets/d/ ... -_xiw/edit
If you scroll down to the bottom you can see a set of counters, which currently read:
So on compatibility there is no clear winner, as there are games that play on SMS and not ColecoVision and vice versa, and playing a pure numbers game ColecoVision can play more files (although number never tell the whole story).Number of SG-1000 Files: 299
Number of SC-3000 Files: 27
Number of SF-7000 Files: 7
Number of SMS Files: 16
Total Number Of Files: 349
SMS Core Works: 241
SMS Core Issues: 12
SMS Core Unplayable: 62
SMS Unsupported: 34
Works SMS - Unplayable ColecoVision: 11
ColecoVision Core Works: 262
ColecoVision Core Issues: 8
ColecoVision Core Unplayable: 24
ColecoVision Unsupported: 50
Works ColecoVision - Unplayable SMS: 42
The wider consensus now does seem to be that the SMS core is the better of the two for playing SG-1000 games, but there are games that won't run that will on the ColecoVision core. In an ideal world the SMS core would be further developed to play the games in the library that currently don't and fix the various bugs, at which point there is no benefit of using the ColecoVision core for SG-1000 then support could be retired. This would obviously require work from interested developers though.
I thought it worth also talking about the SC-3000 and SF-7000 in this thread also. The SC-3000 was variant of the SG-1000 that had a built in keyboard and turned it into an 8-bit computer. Like a lot of these consoles-cum-computers in this era there was a BASIC cart allowing you to code, and the ability to load cassettes. There was an additional add on called the SF-7000 that loaded obscure 3" (not 3 1/4") floppies as well.
SC-3000:
SC-3000 + SF-7000:
Currently the SMS core (or the ColecoVision core for that matter) doesn't support SC-3000 or SF-7000. It would be really nice if support for this system was added in at some point, as there is software out there and someone on the discord awhile back was involved in a preservation project of SC-3000 cassettes from Australia & New Zealand primarily.
I am not a developer, but my understanding is the key features that would be needed to be added to the SMS core to fully support the SC-3000 are:
BIOS loading (SMS could benefit from this on OSD as well)
Keyboard support (SMS could also also benefit as some SMS games can make use of a keyboard)
BASIC cart support
Cassette loading
Floppy disc loading (for SF-7000 support).
I've become pretty fascinated with the SG-1000/SC-3000/SF-7000 recently and would really love to see support for it grow in the SMS core in the future.