Genode Porting Wishlist
This page contains my personal Genode porting wishlist. As it happens there is a great deal of nice software out there that I would appreciate to have on Genode and where writing a native component would be impractical. From time to time I am going to work off some item on the list or add a new one. Each item includes a coarse list of dependencies and a rough gut assessment of the difficulty (most SDL based stuff tends to be easy-ish) or the current state the porting effort is in.
That being said I am grateful to anyone who wants to join in. If you are interested in working on porting something from this list, please drop me a note at josef.soentgen@genode-labs.com and I would be happy to land a hand. Porting some software is after all a great way to learn about Genode (although writing a native Genode component will you get you more in touch with its inner workings, porting is easily the best “gateway drug”).
Categories: Amusement Audio E-Mail Graphics Network Reader
Amusement^
- Crimson Fields (SDL) — easy
- drawterm (started) — advanced
- dhewm3 (SDL + OpenGL) — easy
- Frotz (dumb interface (easy) or integrated version (some engineering required))
- FUSE (Spectrum) (SDL) — easy
- ioQuake3 (SDL + OpenGL) — easy
- OpenDUNE (SDL) — easy
- OpenJK (SDL + OpenGL) — easy
- OpenRA (Mono :-/) — nevermind
- RBDOOM-3-BFG (SDL + OpenGL) — easy
- Tesseract (SDL + OpenGL) — easy
- SDL2 (started) — intermediate
- SDL2 image — easy
- SDL2 mixer — easy
- SDL2 ttf — easy
- Jagged Alliance 2 Stracciatella (SDL2 + boost-filesystem) — easy
- Yamagi Quake II (SDL2 + OpenGL) — easy
-
Tyrquake (SDL2) — easyThanks to ehmry for enabling libretro's core - Vice (SDL) — easy
- Wesnoth (boost, SDL2 pango (cairo)) — substantial
- Yabause (SDL, Qt) — easy
- Moonlight (an open source nvidia gamestream client) (libc) — easy but needs front-end
Audio^
- cmus (ncurses + various audio libs, some are available in world) — easy
- LMMS (Qt + fftw3) — substantial
- libopenmt (not much™) — easy
- MilkyTracker (SDL) — easy
- ProTracker (SDL) — easy
- Schism Tracker (SDL) — easy
E-Mail^
- isync (suspended - volunteers?)
- libetpan (not much™) — easyish (maybe look at mailcore2 as well)
- msmtp (suspended - volunteers?)
- Mutt (suspended - volunteers?)
- notmuch (xapian)
Graphics^
- Aseprite (Skia) — nevermind b/c of Skia
- Blender (a bunch of stuff + OpenGL) — substantial
- Wings3D (Erlang) — nevermind
Network^
- nheko (Matrix client) Qt5.8 is there… — easy
- libstrophe (not much™) — easy
- Profanity (not much™ + ncurses, libstrophe) — easy
- Transmission BT (w/o GUI not much™) — easyish
Reader^
- FBReader Qt, expat and some others — easy
Last modified on 2018-10-06