Cemu roadmap reveals open-source plans, Linux port and more

cemu_header.jpg

Team Cemu have revealed a roadmap that details their future plans for the popular Wii U emulator in 2022 and beyond.

The proposed targets include a native Linux version of Cemu which they state is currently about 70% complete but is reliant on other proposed changes (which they document) to see completion. They go on to commit to making the project open-source which they say will happen after the code base is restructured and rewritten in C++ (currently C).

Other planned changes include a new shader decompiler which they propose should drastically reduce the compilation time required for shaders and related stutter, as well as a transition to H264 decoding support rather than Windows DXVA2 and much more.

You can check out the complete roadmap via the link below.

Roadmap - Cemu Wiki said:

Roadmap - Planned features in Cemu​

This is the official list of planned features for Cemu. Some of these are already in the works, some are in the planning stage and some are hints at were Cemu might be going in the not-so-near future. Furthermore these are listed in no particular order. Something being at the top of the list does not mean it will be completed earlier than something at the bottom. This list also does not contain every small feature and idea, but rather only major subprojects. Think of this list as something that gives you a general idea where Cemu is heading in the next few years.

LLVM as a CPU JIT backend​

Currently Cemu uses a custom solution for translating Wii U PowerPC code to native x86 code. This custom approach made sense when work on Cemu initially started for a variety of verbose reasons, but today LLVM is a good replacement candidate. Switching to LLVM would make it significantly easier to add support for additional host architectures, like ARM. LLVM's optimizer passes are also far more sophisticated than ours and thus the generated code should be more efficient, leading to improved CPU emulation performance.
Status: Idea stage

Software fallback for H.264 decoding​

Currently Cemu uses DXVA2 to emulate the Wii U's H.264 video decoder. While this generally works fine, support for DXVA2 is spotty on older GPUs. DXVA2 is also only available on Windows. We would therefore like to implement another decoder that can run on any CPU and any OS.
Status: Planning and research phase

Cubeb audio backend​

In an effort to make the core of Cemu as platform-agnostic as possible, we want to add the Cubeb audio library as replacement for our DirectAudio/XAudio backends. This would likely also benefit Windows as Cubeb uses WASAPI which has very low latency.
Status: Planned

Linux port​

We eventually want to offer a native Linux version. This has been an ongoing side-project, albeit progressing relatively slowly due to somewhat low-priority nature and being dependent on other tasks. About 70% of the work has been done at this point. Porting is tied to some other tasks on this roadmap, like the cubeb backend, software H264 decoder and migration to makefile.
Status: In progress

Upgrading to modern C++, switching to cmake​

Very early versions of Cemu were written mostly in the C language. This was out of habit more than any actual reason. Since then, we are continuously rewritting code to make use of new C++20/23 features. Another related task has been switching the project from a Visual Studio solution to cmake, a necessary step for porting to other OSes. We are also using the opportunity to re-think and improve the general source file and folder structure or just to clean up code from the early days.
Status: In progress

Going open-source​

As originally promised, we plan to publish the source code of Cemu and open up development to anyone who wants to contribute. There is no exact ETA when this will happen but it is planned for this year, probably after we are done restructuring the source code (see above task).
Status: Planned for this year

A new shader decompiler​

To emulate shaders Cemu has to translate them from Wii U shader binary back to a higher level language that can be consumed by OpenGL/Vulkan. Our current shader decompiler is very simplistic and translates each machine instruction one-by-one to GLSL. This results in very bloated shaders with high compile time. Furthermore, for Vulkan an additional translation pass from GLSL to SPIR-V is required.
We have started work on a far more sophisticated shader decompiler which is able to output both optimized GLSL and SPIR-V. In theory, this should cut down on the compilation time of shaders and consequently reduce shader compilation stutter. No significant runtime (FPS) performance improvements are expected because GPU drivers are already very good at optimizing shaders regardless of whether the input is already pre-optimized or not.
Status: In very early stages of development

Compatibility with all games​

The long-term plan for Cemu is to reach 100% compatibility with every Wii U game. A secondary goal is to support all homebrew and allow for pretty much everything a real Wii U does, although the scope of this secondary goal is quite enormous and hard to attain. Improving compatibility isn't one single thing. Rather, it's many unique problems with very different solutions. Since we cant list them all this entry acts as a placeholder.
Status: In progress

:arrow: Roadmap - Cemu Wiki
 

Jokey_Carrot

G̶B̶A̶T̶e̶m̶p̶ ̶A̶d̶d̶i̶c̶t̶ Heroin Addict.
Member
Joined
Oct 23, 2017
Messages
799
Trophies
1
Location
Smethwick
XP
3,067
Country
United Kingdom
if that's real Nintondo has already unleashed lawyers army and hunted him down lmfao.

BTW is rpcs3 open source yet? cauz MGS4 emulation is still crappy.
It's rumoured that Cemu is closed source due to the inclusion, or at least reference of leaked materials in it's code which could result in legal action. Of course nobody knows for sure if they can't see the source.
 

AngryCinnabon

Resident Rabbit.
Member
Joined
Oct 2, 2015
Messages
773
Trophies
2
Location
Canada; Ontario
Website
steamcommunity.com
XP
3,353
Country
Canada
Something something Steam Deck something Something


Pannda beat me to saying it lmao, so take this instead;

This is good, i always disliked CEMU being closed source and not because i'm a pissy bitch who immediately hates on non-open-source projects, but rather because of the harm it did to CEMU itself, as in not being able to have branches made by others to fix issues and add features faster, i understand why they chose to be closed source but i think this is the perfect time to open up, especially considering the success of emulators for the switch that were open source their entire lives. I'm eager to see this unfold to say the least!
 

leon315

POWERLIFTER
Member
Joined
Nov 27, 2013
Messages
4,107
Trophies
2
Age
124
XP
4,114
Country
Italy
It's rumoured that Cemu is closed source due to the inclusion, or at least reference of leaked materials in it's code which could result in legal action. Of course nobody knows for sure if they can't see the source.
Probably, but anybody has visited CEMU's patreon page?
after u guys saw the numbers, u will see why the author didn't make project OPEN source in the 1st place.
 
Last edited by leon315,

youwilldienext

Well-Known Member
Newcomer
Joined
Apr 28, 2020
Messages
45
Trophies
0
Age
30
XP
505
Country
Spain
Probably, but anyonebody has visited CEMU's patreon page?
after u guys saw the numbers, u will see why the author didn't make project OPEN source in the 1st place.
excuse me? what numbers are you referring to? the nearly 2k they are getting monthly?
do you think that it is even a fair, not to say big, amount to compensate for all the hard work this people have put in? can you image the amount of real money they would have made if they didn't make the software free? 2k is not even a huge monthly amount for most of the 1st world countries
 

leon315

POWERLIFTER
Member
Joined
Nov 27, 2013
Messages
4,107
Trophies
2
Age
124
XP
4,114
Country
Italy
excuse me? what numbers are you referring to? the nearly 2k they are getting monthly?
do you think that it is even a fair, not to say big, amount to compensate for all the hard work this people have put in? can you image the amount of real money they would have made if they didn't make the software free? 2k is not even a huge monthly amount for most of the 1st world countries
so u presumably knew who are they and their nationality?
 

youwilldienext

Well-Known Member
Newcomer
Joined
Apr 28, 2020
Messages
45
Trophies
0
Age
30
XP
505
Country
Spain
so u presumably knew who are they and their nationality?
I do not but that is the point. Even if they were few people and they all lived in a country were salaries are low.
Look dude, software engineering is one of the top paying careers over the world. 2k per month is just above the minimum you would make working for an international company. The people behind this are obviously more talented than the vast majority of developers. Do you really think these guys do not have a top paying jobs where they are making 5 to 10 times that amount per person monthly? Do you think they are making cemu for the money the make out of it on patreon? I can assure you not
 

NinStar

Ny'hrarr ♂
Member
Joined
Apr 3, 2017
Messages
639
Trophies
2
Age
24
Location
Rio de Janeiro
Website
ninstar.carrd.co
XP
2,390
Country
Brazil
I do not but that is the point. Even if they were few people and they all lived in a country were salaries are low.
Look dude, software engineering is one of the top paying careers over the world. 2k per month is just above the minimum you would make working for an international company. The people behind this are obviously more talented than the vast majority of developers. Do you really think these guys do not have a top paying jobs where they are making 5 to 10 times that amount per person monthly? Do you think they are making cemu for the money the make out of it on patreon? I can assure you not
I don't get it, you talk like Cemu is their full time job. (I hope it is not)
 

mangaTom

Well-Known Member
Member
Joined
Jun 3, 2010
Messages
335
Trophies
1
Age
34
Location
Your Nearest Bathroom
XP
941
Country
Philippines
I do not but that is the point. Even if they were few people and they all lived in a country were salaries are low.
Look dude, software engineering is one of the top paying careers over the world. 2k per month is just above the minimum you would make working for an international company. The people behind this are obviously more talented than the vast majority of developers. Do you really think these guys do not have a top paying jobs where they are making 5 to 10 times that amount per person monthly? Do you think they are making cemu for the money the make out of it on patreon? I can assure you not
No offense but are you their spokesperson? You seem pretty sure of what their livelihood status and intentions. Do you actually know them personally enough that you can "assure" people that that's what their intentions in developing and maintaining the emulator closed source? If not then those are just conjectures, not the reality.
 
  • Like
Reactions: Dragon91Nippon

FanNintendo

Well-Known Member
Member
Joined
Apr 16, 2018
Messages
1,647
Trophies
0
Age
52
XP
2,744
Country
United States
Would be interesting if someone ported 'Cemu' or 'Why U' emulator to Android at least with Snapdragron 875 above. AetherSX2 (PS2), Dolphin (Gamecube & Wii) runs great also Egg NS (Switch) also there is new Switch emulator coming to android called Skyline.
 

Nincompoopdo

Well-Known Member
Member
Joined
May 20, 2017
Messages
631
Trophies
0
XP
2,865
Country
United States
I wish CEMU and Yuzu will one day be ported to the Mac. The Apple M1 processor is really fast, and will be even better for emulating Switch since both are ARM CPU.
 

console

Elvira fans ❤ :-) I'm rocking Windows 7 for 11 yrs
Member
Joined
Mar 1, 2013
Messages
491
Trophies
1
Location
In heart of Windows XP, 7. I ❤ 👠! 🥰
Website
www.startpage.com
XP
3,854
Country
United States
That's great! I ready to move into Linux in near future! Microsoft make a terrible Window 10 and 11. Just like Winblow means something wrong with Windows 10/11 due to crash, bloatware, slow, etc. LOL

I'm happy for Linux to get more better support. I feel Linux will become very popular in near future to replace worst Windows operating system by Microsoft. We need go ready to move on. ;)
 

ganons

Well-Known Member
Member
Joined
Jun 12, 2005
Messages
3,296
Trophies
1
XP
3,291
Country
excuse me? what numbers are you referring to? the nearly 2k they are getting monthly?
do you think that it is even a fair, not to say big, amount to compensate for all the hard work this people have put in? can you image the amount of real money they would have made if they didn't make the software free? 2k is not even a huge monthly amount for most of the 1st world countries

You probably didn't visit their patreon when botw was playable. They were raking in 40k last I recall.
 
  • Like
Reactions: Laf111

bonkmaykr

Thinkpad Stickerbomber
Member
Joined
Jul 30, 2021
Messages
230
Trophies
2
Website
bonkmaykr.xyz
XP
492
Country
United States
Should've done this a long time ago, but better late than never.

CEMU is a great emulator, and it's especially high quality for something a few people put together without outside help.
 

Digital_Cheese

Top G Unlike Tate
Member
Joined
Jun 7, 2021
Messages
210
Trophies
0
Location
your mom
Website
dc-blog.neocities.org
XP
958
Country
United States
This is amazing :yayu:

Can't wait to have the source code available for all. I wonder what this could bring. It may allow a lot. Custom things would be nice. Maybe making things look a little different or something like that. It will be amazing I bet. It's also cool that this was said around 2015 apparently. Epik :D
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    Veho @ Veho: https://i.imgur.com/AIWxRCK.mp4 +1