swordfish90 / lemuroid Goto Github PK
View Code? Open in Web Editor NEWAll in one emulator on Android!
License: GNU General Public License v3.0
All in one emulator on Android!
License: GNU General Public License v3.0
I have a Xiaomi Mi Box with several emulators, I would like to replace everyone with Lemuroid but unfortunately this is not supported.
As an attempt at a temporary solution, I tried to install APK manually, obviously it installs but I can't select the game folder without Lemuroid closes immediately.
A proper Android TV UI would also be great, but just making it work would make me happy :)
Will be suitable for platforms like the Nvidia Shield, Fire TV, and MiBox. Going to need to implement a mapping button to leave game for devices that don't gracefully leave 'Back' function to apps.
Currently not sure where exactly save files are getting stored and if any are actually being made. Are quick saves being utilized only?
My big recommendation is for save files to be placed in the same directory as the ROM files just for ease of syncing to other platforms and upkeep.
We'd like to allow pinning games to the launcher for faster usage. Here you can find more detail: https://developer.android.com/guide/topics/ui/shortcuts/creating-shortcuts
We should add an option on the context menu click which says "Pin to home".
If available, the icon should have the correct game cover.
The triggered intent should just launch the GameLauncherActivity with default settings with the appropriate game.
When rescanning these shortcuts should be refreshed to handle removed games.
Will explore implementation myself by providing stylesheet and using color highlights based on logo. Recommended to follow system theme as well with Android 10.
Above appears to have functions for fetching boxart from Libretro Database. This has been working well, although it's unable to fetch any games with "&" symbols in their titles. Reason appears to be that the ROM name is used when deciding which png to pull from Named_Boxarts.
While the ROM name on the Libretro Database metadata appears with a "&" in the name, the thumbnails in Named_Boxarts instead of have "_" in place of "&".
Example ROM name:
"Adventures of Batman & Robin, The (USA)"
Example of Named_Boxarts thumbnail:
"Adventures of Batman _ Robin, The (USA)"
Couple of example games from https://db.libretro.com...
Game Metadata:
https://db.libretro.com/Nintendo%20-%20Super%20Nintendo%20Entertainment%20System/Adventures%20of%20Batman%20_%20Robin,%20The%20(USA).html
Named_Boxarts Thumbnail:
http://thumbnails.libretro.com/Nintendo%20-%20Super%20Nintendo%20Entertainment%20System/Named_Boxarts/Adventures%20of%20Batman%20_%20Robin,%20The%20(USA).png
Game Metadata:
https://db.libretro.com/Nintendo%20-%20Super%20Nintendo%20Entertainment%20System/Joe%20_%20Mac%20(USA).html
Named_Boxarts Thumbnail:
http://thumbnails.libretro.com/Nintendo%20-%20Super%20Nintendo%20Entertainment%20System/Named_Boxarts/Joe%20_%20Mac%20(USA).png
Hello Swordfish, I am a blind user of lemuroidd, and I have a small request of you. In future updates of Lemuroidd, could it be possyble to keep this interface? This interface is most accessible to us, especially because retroarch is no longer acessible on Android. Could it be possyble to add an arcade core? Thanks so much, and hope you take my requests into consideration.
It seems after a few tries that Lemuroid runs slowly on a MiBox, we should profile it to understand how we can improve it.
See #51 for more details.
Many games do not recognize them, so the image is blank, these would be good (for example) to press where the image would go and let you choose a cover locally. The same happens in retroarch but they never solved it, the only way to fix it is to navigate to the folder where the images are located and place it there with the same name of the game. I believe that an option like the one I propose would make the use of lemuroid more enjoyable.
Also, I just realized (I think) that the covers are looking for them every time the app starts. Start Lemuroid without internet and no cover was displayed. It would be nice to save the covers locally.
Honestly, the TV banner I designed doesn't look pretty. If someone with better image editing skills wants to take the lead on this one I'll be immensely grateful.
No netplay for anygame
We should use serials instead of file names to detect PSP ROMs. This sounds a lot more reliable. This is the reference implementation provided in Retroarch: https://github.com/libretro/RetroArch/blob/56ef7eb2292d5cc2ebd8403f0f0588d517bcd4d3/tasks/task_database_cue.c
We should also update the bundled database to include the Serial column.
So upon my initial testing of the GBC core, this shows a lot of promise. I do have a couple of gripes, though.
Otherwise, great job. This is a much better frontend than what Retroarch provides, especially on the UI front. I can't wait to see where this goes.
I haven't tested other cores, but if this turns out well, I might move my library back onto my phone, as I love the interface. Exactly what I've been looking for in an emulator suite for Android. Give me a reason to actually use the 256gb of storage this phone has!
This app is ok it's just that it needs the actual features to it like landscape rotation, adding or removing chests and resizing button mapping.
Will explore further due to complaints on reddit post here: https://www.reddit.com/r/EmulationOnAndroid/comments/ed0xru/lemuroid_libretro_emulator_for_android_is_in_open/
Title says it all. :)
What the title says, currently no APKs provided external to the Google Play Store which is not uber intuitive to FOSS.
This feature bloats the storage since the scraper usually scrapes images in the highest quality possible.
The storage permission dialog is not shown when starting the application on a MiBox. I'm not able to reproduce the issue on the emulator or my FireStick 4k so we need to investigate this a bit more.
See #51 for more details.
The compression benefits of the CHD format are too good to ignore, and as such my entire PSX collection is stored in this format - Lemuroid does not pick any of these up when scanning for content.
I'm assuming that this is because there is no CHD support, as the same ROMs scan fine in Retroarch.
Right now gamepads are supported, but on my 8BitDo SN30Pro the A and X buttons are swapped with the B and Y button. If we could re-bind the keys, or select a different layout that would be perfect.
There is an issue with sega gensis game which can play only with 6 buttons but only 3 buttons for all sega gensis games
Can you publish this on the FOSS F-droid store?
I have a lot of games without images on Lemuroid, some managed to search for the correct name on Libretro and it worked but others didn't.
It would be great if we could search and already auto-rename or correctly assign the game image.
It would be nice to be able to choose the cores that emulated the games. In GBC and GBA they seem excellent emulators, but in NDS I prefer MelonDS (although it is not as advanced as Desmume) I find it a bit better. Although it is a matter of taste, I think it would be good to be able to choose it.
The current touch controls are well implemented but they lack the ability to independently being able to be pressed simultaneously. Actions such as holding the A button and mashing B don't work, as holding one button seems to disable the rest until you let go. This makes playing games that have slow scrolling text very annoying (such as many RPGs), and precision platformers and fighting games that require you to combo multiple buttons at the same time.
Can't seem to utilize analog stick in PSX games. Tried with my 8bitdo SN30 pro+, as well as the on-screen virtual pad. Also tried with core settings changed for Pad 1 Type from Standard to Analog or Dualshock with restarts of the core in between with no luck.
I thought it could perhaps be related to "sendLeftStickEventAsDPAD" boolean that some systems seem to rely on for stick events being sent as dpad inputs, but other systems without that like PSP work fine. Would that be because PSP naturally had an analog, whereas PSX controller was dpad only?
https://github.com/Swordfish90/Lemuroid/blob/master/retrograde-app-shared/src/main/java/com/swordfish/lemuroid/lib/library/GameSystem.kt
Sorry I'm not the best at reading through code and understanding the various dependencies and functions working in tandem.
Please label the on-screen buttons. The start/stop/R/L buttons are unlabeled to me on N64.
Enabling core options is essential. An example of this is for example in GBA, to play Boktai, it is necessary to modify the sunlight meter, or to be able to tell you what time and day it is at the core. In addition to having greater control of the core and how it works.
This option has cost me to lose all saves twice now. Since the long press menu appears easily by mistake (pressing next to the button for example) it's easy to misclick and lose all progress.
Since the reset option exists, there is no real reason for this option to exist as users should always have the option to go back to their previous intentional save.
Maybe the long press menu should be rethought as it comes up to easily when using the touchscreen. A top bar that appears when pressing back with a menu option as well as quick saves and exit is standard and works well.
One of the most important settings for me is increasing the internal resolution (2x, 3x, 4x, etc) to improve image quality, especially for PSX, N64, and PSP.
custom button possition and custom transparency and i can't press two button in same time except ipress A+B in same time
Add a button in options to update the cores that have an update. This implementation was recently added to retroarch and is really very useful.
Currently the app saves when the user returns to the emulator's home screen with a back press
This is fine but it should also save when the app goes to the background
Is a common practice for a phone user to simply change to another app and stop playing the game
After some time the app may be removed from recents by the user or it may be killed by the system in order to release resources, causing loss of progress
Also the app doesn't seem to keep saves made in-game after the rom is reset (at least thats what I observed in gba)
I really like the idea of having an easy and straightfoward emulation suite
The app is visually pleasing and matches really well with the android ecosystem
I'm looking forward for its development
In every core, when a bluetooth pad loses connection the rom in execution restarts.
I'm not able to get PSX games to load. I'm getting a black screen.
I've tried several ISOs, with and without PSX BIOS. Games are in bin/cue format.
I'm using a Galaxy S20 Ultra 5G (Snapdragon) running Lemuroid 1.6.0 installed through Google Play.
It would be great if we could add a shortcut widget that directly starts up a game.
I couldn't find anything to this, so is it possible to add the CRT-effect from your cool-retro-term to this emulator?
It would be excellent to be able to use the BIOS and firmware in the emulators. BIOS is more than anything aesthetic but it is an aggregate that I would greatly appreciate. But firmware (for example from NDS) is necessary why it always shows multi-language games only in English and also the name of the user is always Desmume.
Using the TV version of the app it let me only search for a directory for the Roms in the Internal Storage without any possibility of using External Removable Storages like USB drive or HDD connected to the USB of my MiBox. Obviously I would put my roms in a external drive cause the internal storage is not big enough.
Hey it's Juan here, and I have a bit of an issue. Upon starting laytest version of lemuroid, all menus, buttons, and tabs look fine, but when I start a game, the menu for saving and loading, restart settings and quit, are no longer available to the screen reader. Additionally, I can't see the surtain controls, like start and select, l1 and l2, r1/2. I would be grateful, as I rather independent gameing, than someone accessing menus and pressing start on a game for me. Thanks in advance, Juan.
You should move to fb neo, rather than using fb alpha as fb neo has much more rom support
libretro-db.sqlite seems to be outdated (7 months ago as of today). Perhaps it is a good idea to update it before each release?
In the current build, it seems as the cores only support analog controls. Allowing the usage of d-pads can extend compatibility towards controllers like the N30, SN30, and the M30.
The cores (such as mgba) accept the use of patches (softpatching) of these formats. In the retroarch wiki they say that softpatching depends on the core, But lemuroid uses retroarch cores, so there must be something to enable for the patches to work.
Due to the app not needing any external dependencies like RetroArch does via it's core updater, please do submit to https://f-droid.org/ for review.
This would allow for SG-1000, Master System, and Game Gear support. Already available as a LibRetro core.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.