RetroArch icon indicating copy to clipboard operation
RetroArch copied to clipboard

Request to get a BBC Micro \ Core added to RetroArch

Open SuperBadger77 opened this issue 4 years ago • 60 comments

Hi, is it possible to request the addition of a BBC Micro emulator \ core to RetroArch such as Beebem?

SuperBadger77 avatar Oct 12 '21 14:10 SuperBadger77

I don't think Beebem would be a great fit due to a fairly restrictive license: https://github.com/stardot/beebem/blob/master/COPYING

hizzlekizzle avatar Oct 12 '21 19:10 hizzlekizzle

What about this Emulator? its GPLv3 and it's still being updated, well this year at least. https://github.com/tom-seddon/b2

Ploggy avatar Oct 13 '21 18:10 Ploggy

What about this Emulator? its GPLv3 and it's still being updated, well this year at least. https://github.com/tom-seddon/b2

Thanks @Ploggy, @hizzlekizzle worth a look at this one?

SuperBadger77 avatar Oct 13 '21 20:10 SuperBadger77

I hope so. BBC Micro would be amazing to have as a Core in RA.

Ploggy avatar Oct 13 '21 20:10 Ploggy

@hizzlekizzle any update on this? Feels criminal we are missing the mighty BBC Micro from Retroarch.

SuperBadger77 avatar Nov 06 '21 06:11 SuperBadger77

You might try to open an issue upstream requesting first if they will be interested in Libretro port ?

Documentation

gouchi avatar Nov 06 '21 15:11 gouchi

Ok, I made the request.. hopefully they're open to it :P Add to it if you want :) https://github.com/tom-seddon/b2/issues/186

Ploggy avatar Nov 06 '21 16:11 Ploggy

Ok, I made the request.. hopefully they're open to it :P Add to it if you want :) tom-seddon/b2#186

Comment added :-)

SuperBadger77 avatar Nov 06 '21 18:11 SuperBadger77

Hiya, another wonderful emulator for the Beeb is b-em, which I believe is GPL2

I have just raised an upstream issue with b-em as well, with the same topic of porting to libretro https://github.com/stardot/b-em/issues/162

The b-em emulator has already been stripped to the essentials, and made to run on the Raspberry Pi Pico by kilog on stardot ( https://www.youtube.com/watch?v=SFlgZitnUpc )

I have no personal preference for b-em or b2, both are wonderful projects, we are so lucky to have them both. I will note that b-em has more contributors in github at the moment, but whichever project is more open to the libretro port would be a good one to go with.

If a developer from either project is willing to look into the libretro port, is there anyone on the libretro side that would be able to find the time to help answer their questions etc? I'm sure it will help them to know that they have your support.

Cheers

Jez (aka j6wbs on stardot)

jeremyrayner avatar Nov 06 '21 19:11 jeremyrayner

We're always happy to answer any questions. The easiest thing to do is come to our discord server and ask in the programming channel.

hizzlekizzle avatar Nov 06 '21 20:11 hizzlekizzle

Hi all, I've raised this in the libretro discord programming channel: https://discord.com/channels/184109094070779904/876520593636335646/907298657848664105 @jeremyrayner @Ploggy

SuperBadger77 avatar Nov 08 '21 17:11 SuperBadger77

We're always happy to answer any questions. The easiest thing to do is come to our discord server and ask in the programming channel.

I raised it in the discird programming channel - sadly not much interest @hizzlekizzle

SuperBadger77 avatar Nov 23 '21 08:11 SuperBadger77

My comment was in response to:

is there anyone on the libretro side that would be able to find the time to help answer their questions etc?

It wasn't intended to imply that anyone in #programming would volunteer to make the port themselves.

hizzlekizzle avatar Nov 23 '21 14:11 hizzlekizzle

You can only ask, if no ones interested there's not much more that can be done. It'll happen eventually I think, just need to wait it out :P

Ploggy avatar Nov 23 '21 14:11 Ploggy

I would love to see this too. Considering the BBC's popularity it's seems like a glaring omission in the current lineup of home computers.

jhob101 avatar Nov 25 '21 08:11 jhob101

I've just been looking at RecallBox for the new Pi Zero 2 image for the GPi Case and realised that they now have BBC Micro support! https://wiki.recalbox.com/en/emulators/computers/bbc-micro/beebem "This core is under GPL license." so there should be no issue adding it to retro arch now @hizzlekizzle Details of the add are here: https://gitlab.com/recalbox/recalbox/-/issues/1948

SuperBadger77 avatar Dec 04 '21 11:12 SuperBadger77

I don't think that's correct. Relicensing a codebase is a pretty significant thing, and it requires the approval of everyone who's ever contributed. OTOH, it's very easy to mislabel a license in a large project like RecallBox. This line is particularly troublesome:

  1. This program must be distributed COMPLETE, with source code. Binary-only distribution is not permitted.

hizzlekizzle avatar Dec 04 '21 16:12 hizzlekizzle

https://github.com/stardot/beebem-windows is the current repo, and it's apparently GPL. The licence changed at some point: https://stardot.org.uk/forums/viewtopic.php?t=2445

--Tom

tom-seddon avatar Jan 22 '22 18:01 tom-seddon

@hizzlekizzle would this update change anything based on Tom's response?

SuperBadger77 avatar Jan 24 '22 22:01 SuperBadger77

It's good we got clarification on the GPl issue, the problem now is someone willing to add it to Retroarch :)

Ploggy avatar Jan 25 '22 01:01 Ploggy

Hi,

I contacted the owner of Beebem who has given permission for its usage: Mike Wyatt [email protected] To: Richard Wadsworth

Sun, 1 May at 13:18

Hi Rik,

Good to hear from another retro and BBC Micro enthusiast! I'm all for widening the audience for retro projects and BeebEm in particular.

BeebEm has already been used in a number of bundled emulation systems. The issue of licensing does always raise some questions. Back in 2009 I got the agreement from all of the BeebEm authors to switch the licensing of the Windows build to GPL2.

The Linux build of BeebEm though, which a lot of these third party systems use, pre-dates this GPL change, and no-one (to my knowledge) has yet updated the sources to bring them in-line with the latest Windows version. So, licensing for the Linux sources remains as the original author (Dave Gilbert) specified in the COPYING file (attached). Having said that, I'm sure Dave would have no problem with BeebEm being included in an ArkOS build, as long as it was freely available.

More of an issue is licensing for the BBC Micro OS and BASIC ROM images. Although some effort has been made to establish who owns the copyright for these ROMs, it has never been fully resolved. There remains a risk that a commercial entity may at some point object to the use of the ROMs (although no-one has ever contacted me regarding use of them).

The Linux port of BeebEm is available here:

http://beebem-unix.bbcmicro.com/

There may well be some further updates available for the Linux port scattered across the Internet - I've never looked in any detail!

I've not seen recallbox before. It looks like they picked up the Linux port and, even though they have kept their repo private, I doubt they have made any significant modifications to it.

Hope all of this helps. If you do port BeebEm to a new system, I would be happy to add a link to it from my BeebEm site.

Kind regards, Mike

On 30/04/2022 07:56, Richard Wadsworth wrote: Hi Mike,

I hope you don't mid the approach. I'm a child of the 80s and grew up with home computing. My favourite systems of all time are the Acorn Electron and BBC Micro. I'm also heavily into emulation and retro gaming, particularly retro handhelds such as the Anbernic RG350M and the RG351M. Where possible I've been championing the use of BBC Micro emulators onto new systems to allow more people to experience the mighty BBC Micro.

I can see that Recalbox have used your emulator in their latest build: https://wiki.recalbox.com/en/emulators/computers/bbc-micro

I'd like to be able to use your code in a couple of the most popular handheld systems: ArkOS and AmberELEC. These are strictly non profit and are done by the love of the community. I've raised this ticket to see if we can get BeebEm added to ArkOS but the lead developer has come back saying it is not publicly available - see below.

Can you let me know if you have any objections and permission to use BeebEm in these retro handhelds to bring the BBC Micro experience to the a wider community?

Many thanks

Rik

SuperBadger77 avatar Jun 11 '22 14:06 SuperBadger77

Brilliant! but we still have the issue of who is going to add it as a Libretro Core :P

Ploggy avatar Jun 12 '22 21:06 Ploggy

Brilliant! but we still have the issue of who is going to add it as a Libretro Core :P

Any ideas?

SuperBadger77 avatar Jun 12 '22 21:06 SuperBadger77

The only people I can think of are the Retroarch devs themselves, but we've asked them iirc? Don't get me wrong I'm not trying to crap on this I VERY MUCH would like to see this as a Core on RA :) We could ask again on the RA discord, but that could have the opposite effect ;)

Ploggy avatar Jun 12 '22 22:06 Ploggy

Would you raise it on the RA Discord and I'll support it? See how far we can get. We are close: we have a decent emulator and permission to use it, just needs adding in :-)

SuperBadger77 avatar Jun 13 '22 07:06 SuperBadger77

Raised on Discord now we have the update from the source owner: https://discord.com/channels/184109094070779904/876520593636335646/986577559997255700

SuperBadger77 avatar Jun 15 '22 10:06 SuperBadger77

Links to various versions of BeeBem: http://beebem-unix.bbcmicro.com/download.html Unix http://beebem-unix.bbcmicro.com/links.html links to Windows \ Apple \ Amiga \ PocketPC \ PSP \ GP2x https://github.com/jeremyrayner/beebem-rg350 RG350 https://github.com/stardot/beebem-windows Windows https://www.g7jjf.com/beebem.htm Pocket PC https://github.com/thefossilrecord/beebem-rs97 RS97

SuperBadger77 avatar Jun 16 '22 09:06 SuperBadger77

@Ploggy had a more positive response but still some issues remain: https://discord.com/channels/184109094070779904/876520593636335646/987020474322145340

SuperBadger77 avatar Jun 16 '22 16:06 SuperBadger77

@Ploggy had a more positive response but still some issues remain: https://discord.com/channels/184109094070779904/876520593636335646/987020474322145340

I saw :) still though, need some kind soul to port it.

Ploggy avatar Jun 16 '22 17:06 Ploggy

I've read its possible to run BBC Micro from within Retroarch's MAME Core? MAME (current) has all the MESS Cores merged into it, one of which is BBC MIcro, so possibly it wouldn't need to be ported into Retroarch since technically its already in there? If that's true could the BBC Micro Core be made into its own Core similar to what SameCDI does with the Philips CDI Core from MAME?

Its along way around I admit but it's possible?

Ploggy avatar Jun 16 '22 21:06 Ploggy