Availability of Japanese language, Python, vim, C-compiler on Genode

I am considering to try Genode on a desktop PC, but before I do I would like to know about the availability of the following items. These are items that I use on a daily basis. I checked the Genode website, and although there is a lot of info I was not able to find a list basic properties. If there is such a list, please let me know. If this is FAQ, please excuse my ignorance and tell me where to look for more info.

  • target machine: desktop PC, Intel core i5-6400 x4 (currently Ubuntu 24.04.4, kernel 6.8.0)
  • memory: 16 GB
  • mother board: MSI-7996
  • graphics: intel HD graphics 530

On this machine, with Genode:

  • Is there a live-USB or similar to test Genode?
  • Is there support for Japanese language (input and output) ? yes/no
  • Text editor available (like gedit, Notepad++, Emacs, vim, …) ? yes/no
  • Python available ? yes/no
  • Perl available ? yes/no
  • C-compiler available ? yes/no
  • FORTRAN compiler available ? yes/no
  • LaTeX available ? yes/no
  • PDF viewer available ? yes/no
  • Web browser available ? yes/no
  • Sound available ? yes/no
  • Video available (webcam) ? yes/no
  • USB support ? yes/no
  • BlueTooth support ? yes/no
  • Wireless LAN ? yes/no
  • Ethernet LAN ? yes/no
  • Shell available (bash/csh/ksh/tcsh/zsh/…) ? yes/no
  • In general, is it possible to build GNU software, i.e. can one use “make”, “autom4te”, to build simple applications such as grep / gawk / sed / …, and from there to things like GNU octave / evince / …) ? yes/no

Thanks!

Hi @nmzn.snch, welcome to the Forum :tada:
I have tried to answer your questions below.

  • Live USB image at Genode - Sculpt OS version 25.10
  • It may be possible to have Japanese language input based on the discussion here Genode - Release notes for the Genode OS Framework 19.08
  • I don’t know about cjk output
  • Vim is present and working on Sculpt and can be run from any of the shells
  • Qt6 Textedit is also available if you prefer
  • There is a PDF viewer available in the cnuke depot under Multimedia
  • Sound is available by installing the audio and mixer components from the +options menu
  • The Falkon web browser is available natively in the cproc depot
  • USB devices are supported
  • Webcam devices are working (see here for more info: Genode - Release notes for the Genode OS Framework 21.05)
  • Both wired and wireless connections are supported
  • Shell is available (bash)
  • No bluetooth support currently
  • You can build GNU software for Genode via the Goa tool on another system or a Linux VM on Sculpt but not natively on Sculpt OS

For any tools that you need (LaTeX, Perl, Python), that aren’t available natively on Genode, you can create a Linux VM to carry out your work and even use your exisiting Ubuntu install in a VM (see Starting an existing Linux installation from Sculpt). To get an idea on how to set up and use the system, I would recommend taking a look at A casual Sculpt OS walkthrough and reading the Foundations book to get a grasp of Genode architecture and concepts.

Thank you for your reply.

You commented that it not possible to compile software “natively” on SculptOS. Would it be possible to cross-compile a C-compiler (perhaps GCC or clang) for SculptOS?

I will read the sources you suggested.

Again, thank you for your kind reply. It answers all my questions, and gives good sources of further information.

What about TCC (tiny C compiler) ? If only C (not C++) is needed, that one might have less dependancies and runtime performance issues than a behemoth like GCC. I don’t know whether it is able to compile sizeable projects like LaTeX and Perl though.

As a bonus, TCC is used as a back-end by other high-level programming languages, which would then theoritically become available for self-hosted Sculpt OS as well. I wonder how feasible that is.

I use C-compiler and FORTRAN-compiler on a regular basis at work, and “in our industry” GCC (g++ and gfortran) and the Intel compilers (ifx and icx) are considered as standards. So I just thought of GCC by default. I will check clang and tcc.

But first I want to study a bit more about Genode. If Genode does not do Japanese, then I cannot use it.

That makes sense… On a personal basis, I kinda hope Genode and Sculpt OS will improve support for “input methods” (possibly done by a third party, rather than the Genode team ?), based on the fond memories I have of the early days of BeOS : I remember them making inroads into world markets, including Japan (Hitachi) because they had such good input-method supports, which was not common at the time. Shame what happened to Be. Anyway, it could be interesting for Genode Labs to ‘extend their reach’.

Modern linux distributions use “ibus”, but reading on the wikipedia page it appears that ibus is really quite specific to linux and probably not easily portable to non-linux OS.

Ibus is kind of a two-stage rocket, there is ibus itself (I guess this kind of intercepts the keyboard input), and then there are plugins for each language (like ibus-anthy and ibus-mozc for Japanese). I have never looked into the specific details.

A native Goa SDK is part of the 2026 roadmap and I got an initial version which can build the “hello_make” and “hello_posix” Goa examples on Sculpt OS working a few weeks ago. This initial version should be available for Sculpt 26.04 and the plan is to enhance it over the course of the year.

2 Likes