Emulators frontend inspired by EmulationStation but written in a better platform to support better usability and eye candy.
This reimplementation of the same as EmulationStation is done to achieve a much better performance in the usability and a much better way to configure all the settings.
EmulationStation project is great but the Windows/Linux version is abandoned and since is written in C++ the maintenance can be cruel/brutal.
So I decided to create the emulio project. That is written in a much easier programming language and using modern components such as libgdx and kotlin to have a better maintenance and possibly future developers to help me in the development
Initially this is focused on Windows, Linux and MAC platforms, but in the long term the idea is to be totally cross-platform. LibGDX are going to be the limit, that means, what LibGDX supports, we will try to keep this supported as well
A preview on the latest build:
You can check our wiki pages. It consists in two parts. One for Users and other for developers. Check out our wiki here
Everyone is welcome to help the project to evolve. The main idea is to have a more cross-platform emulation station alternative to every environment and with a great performance.
You can find all the latest releases on our releases page from github or clicking here
After you download you can simply run the executable file. In the first moments, only the jar and executable files are being available, but you can run in Linux/Mac environments just using Java, with the command:
javaw -jar emulio.jar
And if you want to check some logs, you can also use the command:
java -jar emulio.jar
The EmulationStation has some performance problems and in some enviroments it can take too much time to even start the application. Emulio is here to solve this problem. All loadings are lazy and run on another threads with incremental updates, so user can start enjoy even if every files are still being read.
On an initial tests, EmulationStation was taking up to 5 minutes to load an full collection of games from several systems. The same ammount of information is read by emulio in 11 seconds.
This gain in performance made this project continue in a way to achieve a better support software than the original EmulationStation
Emulio is under GPLv3. When I (the initial developer) started this development I wanted emulio to be a free and open version to everyone and with the intention of always evolve and without anyone getting it's source and closing for another purpose.. The main idea here, is to prevent emulio to be more evolved but closed for a limited audience. The main reason is to get to everyone with its source for people contribute if they want.
To build the projects we are using gradle, like normal libgdx projects are using normally.
You can build the project with the command:
./gradlew build
To build and run emulio from command line:
./gradlew desktop:run
You can check more documentation in the libgdx official documentation page:
- Java 14
- Gradle 6.6 (you can use the gradlew included in this project of course.)
No more dependencies so far.
You can check our current backlog in the following URL:
If you want to contribute, just let us know, but feel free to help us to make this project happen :)