All main emulator sources missing: PicoDrive, FCEUX, Ohboy, MAME4All, FBA, GnGeo, Stella, Handy... #260
Replies: 19 comments 84 replies
-
We are working on this, there was many stuff in many place and many of them dissapeared. Please be patient. |
Beta Was this translation helpful? Give feedback.
-
I can't even find the PicoDrive source the current release of PicoDrive on this platform was built from! After some digging, I've found the original source, but that has over a hundred forks! And it's two versions behind the current release we're using: https://github.com/notaz/picodrive Can we please-please link to our sources? Pretty please?? Otherwise what's the point in calling this a free and open source project. All this is so counter-productive... :@ (Having to individually hunt and beg for sources to already built software we're using on the platform. If it's released on the platform, if we're using it, it needs to have the source available!) It's not open source if the source is not freely available and easy to find. And it's completely counter-productive if we have to repeat the same work that has been done before just to play catch-up. It's a total mess. As it stands, this project is closed source when it comes to all its main emulators -- which make up the heart of the project! |
Beta Was this translation helpful? Give feedback.
-
In fact, I'm now questioning why the source code for all these emulators is not bundled with the binaries in the CFW release. I really think that should be made a policy of this project. If you're going to build something for the platform, pack and bundle your source code with it! |
Beta Was this translation helpful? Give feedback.
-
Whatever personal change/tweak I want to make to any of these emulators, I'm constantly running into the same problem: where is the open source code that's supposed to be available? What code was this binary compiled from? It's frustrating to say the least..! And it makes this project practically closed source -- open to only the select few who were involved in building each emulator/binary. |
Beta Was this translation helpful? Give feedback.
-
This needs to be top priority for this project! Not put in the discussions section and hidden away! This is the most important thing for the next release! No new features take precedece over this! This means the future and progress of this project. It's not going to advance if it remains closed. |
Beta Was this translation helpful? Give feedback.
-
Nobody here disagrees with you. The original dev kind of abandoned this project and it was left in a pretty messy state. We (well, mostly @TriForceX) have been trying to clean it up. Any help you can provide would be appreciated. |
Beta Was this translation helpful? Give feedback.
-
@TriForceX, @MiyanoOsu has found the base source code for all the emulators for which we're missing the source code: https://github.com/steward-fu/miyoo/releases This is the source from the 1.2 build for all the emulators and apps bundled with it. For the current, 1.3 build and its subversions, have there been any updates made to these apps and emulators, or were the same pre-built and stable binaries copied to and re-used in the next release? Do you remember? |
Beta Was this translation helpful? Give feedback.
-
FYI, when the cfw was started in 2018, steward, me and other 2 people worked on the cfw directly, and there was other people who supported us getting the compiled stuff and packaging in each cfw version for all the console, unfortunately the work was not very coordinated, until 1.3.3 different files were being kept in each cfw package, so it was very messy (for example the 1.3.3 cfw of bittboy does not have the same kernel version as that of pocketgo, so not all things work same in all, that was a huge mistake that have been happening on 1.3.3 and the older ones). Because of that i have been reordering many things and trying to get everything in order, i already have almost all the sources of the apps, and things related to the CFW such as kernel, daemon, uboot, etc ... they are also all in order, so When I have a little more time available I will finish uploading everything and I will make the release 1.4.0 with everything ordered to follow a single standard from now on. |
Beta Was this translation helpful? Give feedback.
-
Sources for PokeMini and PicoDrive found and updated (with the switched buttons and default behaviour fixed/consolidated): PokeMini: https://github.com/Rezzy-dev/pokemini Binary builds for the update also provided -- check the "releases" section. ;) Working on FCEUX, OhBoy, and Handy next. |
Beta Was this translation helpful? Give feedback.
-
Handy and OhBoy are done, too (up-to-date source found, and A-B buttons fixed): Handy: https://github.com/Rezzy-dev/handy-rs97 Binary builds for download also provided. :) Handy is perfect and up-to-date (newer, with even better game support, than the stock version supplied with the Miyoo CFW)! :) OhBoy is up-to-date with the main source (and features a cleaned up, updated UI), but has one unresolved issue: that accessing its file browser in the UI crashes the emulator. To prevent this, and until the peculiar bug is fixed, I've disabled the internal ROM browser and "Mono Palette" and "Border Image" selection options in the menu/settings. You can still set/change these manually by editing the "video.rc" configuration file of OhBoy (in "/mnt/.ohboy/"). FCEUX is still giving me a headache. :( I've never compiled with scons before. When I compile the source with make, it builds successfully, but fails to run on the Miyoo device. If anyone has worked with the FCEUX source before and/or has any helpful tips/pointers, I'd really-really appreciate it if you could help me figure this out. Thanks. |
Beta Was this translation helpful? Give feedback.
-
Small update -- big progress: I finally got to the bottom of what's wrong with the FCEUX source. (Scons is not needed to compile -- make is sufficient. There were just a few things in the code that needed to be fixed for compatibility with the current Miyoo CFW.) It now compiles and runs successfully. There are just a few more quirks I need to clean up, and FCEUX will be up-to-date and fixed, too. :) |
Beta Was this translation helpful? Give feedback.
-
FCEUX is done, too -- finally! :D (Getting this source working with today's Miyoo CFW was quite the challenge -- but compiling should now be simple, going forward.) FCEUX: https://github.com/Rezzy-dev/fceux Binary build for convenience/simplicity provided. Note that this build/download is an update, so you'll need the emulator's original files to install this over. I've cleaned up and consolidated FCEUX's menu/UI to better fit in with the rest of the emulators on the system (visually, as well as in order and function). Switched A-B and X-Y buttons fixed. :) |
Beta Was this translation helpful? Give feedback.
-
Everything you said sounds right, but as I said the framedrop is very visible and the FPS counter constantly shows 59-60fps (like there was some hidden fps capping). I've tried refreshing memory multiple times, but that didn't help and as soon I switched back to earlier build everything went to normal. However I've noticed that I might get similar performace during first few seconds of gameplay, but it will decrease very fast (cpu throttling?). Tested on Ninja Gaiden [USA] |
Beta Was this translation helpful? Give feedback.
-
(Moving here to avoid derailing the other thread), @Rezzy-dev said:
I think irixxxx maintains Picodrive these days, both his own fork of notaz's upstream and the libretro version, and should have freq-mod's donated V90 so it should be "officially" supported when the next release of the standalone version happens. |
Beta Was this translation helpful? Give feedback.
-
I mentioned before that I was gathering the source code of all the apps available for miyoocfw, I have been adding them here https://github.com/MiyooCFW/apps but I would like to know your opinion before continuing. do you think it would be better to add each source directly with the physical files inside? because currently I have been adding it as submodules, which is a direct link to the original repository, but lately I thought: what if the owner of the current repository no longer receives pull-requests or does not generate builds? and the other problem is that most of the repositories do not have the files compiled in the releases, so they must be compiled by hand or obtained from external sources (google drive, dropbox, etc...) Do you think it would be a better idea if we go reuploading all the repositories there? and bring us the commits from the original repositories when necessary to each source code folder? |
Beta Was this translation helpful? Give feedback.
-
I haven't managed to track down the FBA source. Does anyone know from which source the current release of FBA on Miyoo was compiled from? The documentation says it's this one: https://github.com/retrofw/fba-a320 But I haven't managed to successfully compile this source for Miyoo. |
Beta Was this translation helpful? Give feedback.
-
Huzzah! We now have a fully working, updated FinalBurn Alpha for Miyoo, with source: FBA: https://github.com/Rezzy-dev/fba-miyoo-playable Binary download/build for convenience provided. (Note that this build/download is an update, so you'll need the emulator's original files to install this over them.) Based on @littlehui's work, the new build/release successfully runs on the system and features smoother graphics when screen scaling. I've also fixed/added customisable button mapping per game in the menu (that is actually saved), manually tweakable CFG settings, and updated controls that match the current Miyoo standards (correct A and B button behaviour, Reset button to call the menu). I've patched in full QSound support using excellent emulation for it from the FBNeo project, programmed by Ian Karlsson (with Valley Bell's help). Deep thanks to @Apaczer and @jSTE0 for your help, for our sharing and idea-bouncing -- it meant heaps ❤️ -- and everyone for the support. Looking forward to seeing what we can do with this source, where we can take FBA and its emulation on Miyoo! 🎉 There's lots of potential here, especially if we take into account the hard work of Team FBNeo and the huge resource that is the FBNeo project. So much outstanding work done there to build upon and improve FinalBurn -- much that can serve as fertile ground and inspiration for improving FB(A) and its emulation support on Miyoo. |
Beta Was this translation helpful? Give feedback.
-
I'll just make a mention of this here: I've found an updated/revised version of the MAME4All source here: https://github.com/goldmojo/mame4all This version has the annoying startup "OK" and other MAME message dialogs disabled, and, more importantly, has a command line running implementation added to the software -- meaning that MAME4All can also run like any other emulator on the system, loading ROMs directly from the system's main menu. I think it will need the Makefile from the original source code to compile it for Miyoo (as it's missing it): https://github.com/steward-fu/miyoo/releases/download/v1.2/mame4all.7z I haven't given it a whirl yet, but I thought I'd mention this here, just in case I don't get around to building and testing it. Unfortunately it's still MAME4All, so it's still based on the old MAME 0.37b5 source -- which means that it only runs classic arcade machines (such as Pac-Man, Galaxian, Frogger, etc.) from the 0.37b5 ROMset (year 2000) well. But that is a good purpose (use-case/application) for this emulator -- we do need a classic arcade game/machine emulator on the system. |
Beta Was this translation helpful? Give feedback.
-
Pico-8 (Fake-08): https://github.com/jtothebell/fake-08 Latest binary builds/downloads (experimental): https://github.com/jtothebell/fake-08/actions |
Beta Was this translation helpful? Give feedback.
-
The links to the source code for the FCEUX and PokeMini emulators are missing from this main landing page and repository. Where can the Miyoo sources for these emulators be found? Searching for them online bring up a number of different repositories, with no clear match to the builds/binaries used in this distribution.
Beta Was this translation helpful? Give feedback.
All reactions