# RA wut port planning
Gonna need several stages to this, it's too big otherwise. Each step might even be mergeable individually which is fun.
- [ ] toolchain port
- leave headers alone
- rip out most of wiiu/
- adjust makefiles as appropriate
- int/long int issues
- use new devoptab, rpx loader (libmocha)
- check if argc/argv still works
- failure could kill the project
- sysapp might work as an alternative
- update docker image
- fix EVERY CORE'S MAKEFILE (oh goodness).
- check if cores built aginst wut still work with an old toolchain RetroArch
- probably not
- [ ] headers port
- Remove most headers from wiiu/ and use wut headers
- Except GX2 and AX drivers (will need rewrites, can of worms)
- [ ] new features
- ProcUI loop/**Aroma support**
- enable threading
- talk to gblues about dynamic loading of cores
- wuhb packaging
- assets in /vol/content
- popular cores bundled even?
- talk to appstore repo guys
- cores can now see wut headers, API for using gx2 in a core?
- [ ] (longterm) gx2/ax driver rewrites
- either rewrite AX *or* verifiably RE AXMultiVoice (on stream or whatever)
- should RE happen before starting on the port?
- ploggy suggested sdl2 audio which is a fun idea
- gx2... I have no idea
- maybe wait for an open homebrew shader compiler
- devkitpro I know you have it please just release a beta or something it's been years