Skip to content

Emulators frontend inspired by EmulationStation but written in a better platform to support better usability and eye candy.

License

Notifications You must be signed in to change notification settings

PizzaGames/emulio

Repository files navigation

logo

License: GPL v3 Maintenance Build Status codebeat badge GitHub issues Kotlin

emulio

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:

Click to see in action Click to see in action Click to see in action

Documentation

You can check our wiki pages. It consists in two parts. One for Users and other for developers. Check out our wiki here

Community

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.

Download and Run

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

Performance

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

License

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.

Development info

Run and debug commands

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 and other dev dependencies

  • Java 14
  • Gradle 6.6 (you can use the gradlew included in this project of course.)

No more dependencies so far.

Backlog/Current status

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 :)

About

Emulators frontend inspired by EmulationStation but written in a better platform to support better usability and eye candy.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published