jonbarrow / CemUI

A small launcher for the Cemu WiiU emulator made with Electron. Currently on hiatus, development is currently being focused on Pretendo https://github.com/PretendoNetwork/Pretendo
GNU General Public License v3.0
131 stars 15 forks source link
cemu cemu-launcher cemu-wiiu-emulator electron electron-app emulator-frontend emulator-launcher gui gui-application javascript launch-games launcher nodejs wiiu

CemUI Logo

License: GPL v3 Latest Total Downloads Star

What is CemUI?

CemUI is an easy-to-use, open source, game manager for the popular Wii-U Emulator, Cemu.

Note:

CemUI is currently on hiatus, development is currently being focused on Pretendo

CemUI v2.0 is currently a WIP and is not guaranteed to be stable.

Screenshots

Themes

Themes

Super Mario Maker Integration

SMM Integration

Changelog & FAQ

Changelog

FAQ

How can I help? / I have a suggestion!

We always welcome suggestions and Pull Requests! This program is written in NodeJS and packaged with Electron. This means that anyone with experience in JavaScript, Node, HTML, CSS, and C++ can contribute just fine! With Node, C++ users can contribute as well, due to Node supporting C++ modules! Fork

If you have a suggestion, and do not know any of the required languages, you can reach us on Discord

How to get the latest version of CemUI

The latest official builds can be found in the GitHub Releases section. These are stable builds.

To get the latest developer version of CemUI right now, you may build and run from source. These are more likely to be unstable.

To get the latest developer version, follow these steps:

  1. Install NodeJS
  2. Clone/Download this repo
  3. Enter the source code directory via a command prompt (cd C:/Path/To/CemUI)
  4. Run npm i to install all depends
  5. Run npm i electron -g to globally install Electron
  6. Run electron . in the source code directory. This will start the developer version of CemUI.

This is the only official place that you can download CemUI, any other places hosting CemUI are doing it without our permission.

Themes

CemUI ships with 2 default themes, Fluent and Flux. Fluent is the original CemUI 2.0 design theme. Flux is our uniform theme following our own custom design specs, based on a mix of several existing specs.

Custom Themes

CemUI supports loading 3rd party themes. Themes can be loaded from %appdata%/CemUI/app_data/themes. Each theme must have an index.html file, config.json file and a thumbnail.jpg file. config.json stores the basic settings for the theme. It is an object with these properties:

Property Description
title Theme name
description Theme description
theme_color Theme color (HEX)

Events

To fully utilize themes you will need to hook into the many events emitted (not all possible events are documented) See the Events section of the wiki for documentation

I found a bug!

Given that this project is still very early in development, bugs will probably be common, and vary from person to person. If you find a bug, we ask that you follow this format for reporting the bug on the Issue Tracker on the repo:

Good bug report

Good report

Bad bug report

Bad report

Found a bug? Create an issue here!

Credits

Icon Name Credit Twitter GitHub
RedDucks(s)/Jonathan Barrow Founder/lead developer. Handles all backend functionality and maintains the API. Redducks Twitter Redducks GitHub
MrJVS 2.0 co-founder. Handles all frontend functionality and presentation. MrJVS GitHub Twitter MrJVS GitHub
Somebody2804(BenTheHuman) UI/Frontend designer.
dragnu5(Dragnus) Creator of over 400 custom images for CemUI.