New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Licensing issues #1

Open
gameblabla opened this Issue Jul 3, 2018 · 1 comment

Comments

Projects
None yet
1 participant
@gameblabla
Owner

gameblabla commented Jul 3, 2018

There are still some remnants of non-free code in the old version ofGenesis Plus GX (despite itself being GPLv2).
All the third party code eventually got re-licensed under the BSD/GPLv2 as part of MAME's re-licensing effort.

Here are some possible replacements
M68k core

Musashi
The new version is now under a BSD-like license
https://github.com/kstenerud/Musashi
However, it requires some modifications to compile with Genesis Plus GX and it still won't work.
(Probably requires more modifications ?)

Z80 core

The author re-licensed it under a 3 clause BSD license. However, it seems like it only applies for the MAME version and he has not released his code anywhere else.
I think i should contact him and see if he can also release the old ANSI C code under that license too.

Worst case, i could take a look at FUSE ZX too, that should be easier than using upstream Musashi

YM2612

Nuked OPN2
https://github.com/nukeykt/Nuked-OPN2
(It's worth noting that the Nuked OPN2 code in Genesis Plus GX became non-free so we should not use that version)
I attempt to port it but it sounded broken on the GPLv2 release.

There's also the YM2612 code from Blastem:
https://github.com/coringao/blastem/blob/master/ym2612.c
It's ANSI C, much like Genesis Plus GX. I haven't tried to use it.

I have identified these as the only blockers towards a fully open source release.

@gameblabla

This comment has been minimized.

Owner

gameblabla commented Jul 3, 2018

Also, the SVP code is non-free.... Maybe it's worth contacting Notaz about it ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment