mirror of
https://github.com/libretro/smsplus-gx.git
synced 2024-11-23 09:09:51 +00:00
99 lines
4.7 KiB
Plaintext
99 lines
4.7 KiB
Plaintext
Charles Mcdonald
|
|
================
|
|
|
|
Released his SMS emulator since 0.9 under the GPLv2+.
|
|
It stayed like so until after versopn 1.5 (source code to version 1.5 got lost unfortunately but we still have SmSPlus-GX thankfully).
|
|
After version 1.5, he decided for unknown reasons to switch it to a non-commercial license, turning it proprietary again.
|
|
Another newer upstream fork also uses this license. Therefore, i need to be very careful about this and make sure we're not using
|
|
any code from that version to the full extent of the jam. (i mean law)
|
|
|
|
He also contributed modifications to sn76489.c, i contacted him and he told me it fell under the same license as Maxim's.
|
|
|
|
ekeeke
|
|
======
|
|
He worked on SMSPlus-GX, with several improvements such as improved accuracy, fixing bugs with most games etc...
|
|
It was originally designed for the Gamecube/Wii.
|
|
https://github.com/ekeeke/smsplus-gx
|
|
|
|
This fork also has code for Colecovision. Although it does claim to support Colecovision games,
|
|
in my testings, it doesn't, even if i force it to Colecovision mode. It wouldn't boot any games for me.
|
|
|
|
The overscan code got removed because it was not useful and little to no SMS make use of it.
|
|
|
|
Alekmaul
|
|
=========
|
|
He came up with the bitmap_scale function. That function is solely used for the menu and unscaled.
|
|
|
|
Harteex
|
|
========
|
|
Came up with the TGA font loading code and he converted the fonts to a c array with bin2h.
|
|
|
|
dmitrysmagin
|
|
=============
|
|
- Menu code based on his fork sms_sdl-rzx50 available here :
|
|
https://github.com/dmitrysmagin/sms_sdl-rzx50
|
|
|
|
The fonts were also taken from that repository.
|
|
|
|
exmortis@yandex.ru, joyrider
|
|
============================
|
|
They are mostly responsible for making the initial port of Dingux-SMS for the Dingoo.
|
|
I don't think there's much of their code left, if any.
|
|
|
|
PocketSprite
|
|
============
|
|
Patches to switch SMS Plus to EightyOne's Z80 CPU core. (based itself on FUSE)
|
|
https://github.com/PocketSprite/8bkc-gamegear/commit/cd3510d12feb8f922c0505a2a47e4a58b5fef9f0
|
|
|
|
Contrarely to what they say, it is based on SMS Plus 0.9, not SMS Plus 1.3 with the TMS support and all.
|
|
The fact that it uses sms_frame (rather than system_frame from SMS Plus 1.2+) further confirms this.
|
|
This patch switches to a GPLv2 Z80 Core so it can be used for commercial use, which is what they did.
|
|
Anyway, those patches wouldn't work as is on SMS Plus 1.2 but they did tell me how i should switch to another Z80's core.
|
|
And for that, i am very grateful.
|
|
|
|
Most of my issues with it were related to irq & cpureadmap (which turns out, required minor changes for it to work)
|
|
|
|
EightyOne ZX81
|
|
==============
|
|
https://github.com/PocketSprite/8bkc-gamegear/commit/cd3510d12feb8f922c0505a2a47e4a58b5fef9f0
|
|
(Based on that)
|
|
https://github.com/libretro/81-libretro/tree/master/81/z80
|
|
|
|
See PocketSprite's patches. We're using this z80 cpu core instead of z80.c.
|
|
Btw, i did contact Jurgeen about z80.c and he refused to re-license the old versions due to potential legal issues.
|
|
So for a full GPLv2 release, this was the first step towards it.
|
|
As a result, z80.c and all related code got removed.
|
|
|
|
Anyway, i haven't noticed any nasty regressions as far emulation is concerned so yay for me.
|
|
|
|
CrabEmu
|
|
========
|
|
https://github.com/OpenEmu/CrabEmu-Core/blob/master/sound/sn76489.c
|
|
https://github.com/OpenEmu/CrabEmu-Core/blob/master/sound/ym2413.c
|
|
|
|
The ym2413 & sn76489 sound emulators from CrabEmu were used as the stock ones provided with SMS_Plus did not clarify their licenses.
|
|
ym2413.c is based on MAME's GPLv2 code, with some modifications that switches it to C as well as provide some functions to use it more easily.
|
|
The changes are also released under the GPLv2.
|
|
|
|
sn76489.c by CrabEmu does not seem to be based upon any code other than Maxim's documentation and some snippets of code.
|
|
It shares little to no similarity with Maxim's code and it is also released under the GPLv2.
|
|
|
|
Gameblabla, me
|
|
==============
|
|
|
|
Switced most variables to c99 data types. (Fixed rendering issues on 64-bits and somewhat broken PSG sound for Maxim's PSG core)
|
|
Improving PocketSprite's EightyOne patches for making sure it works with the newer SMS Plus version. (not as straightfoward as it might seem)
|
|
Disabled collision check for 9th sprite. Doing so passes Flubba's test.
|
|
Put everything together and making sure it works :' )
|
|
|
|
Maxim
|
|
=====
|
|
He's the author of sn76489.c (not crabemu's one), a sn76489 emulator.
|
|
Contacted by email, he said that it was released along with in_vgm as a whole under this license :
|
|
You are allowed to do what you like with it just so long as:
|
|
1. You let me know if you distribute it (any included files or anything derived from them), and
|
|
2. You don't pass it off as your own.
|
|
|
|
Clause 1 is problematic and potentially makes it non-free. (He did say that he plans to relicense it)
|
|
As a failsafe, CrabEmu's PSG emulation is also provided.
|