El repositorio OberonSystem en su rama op2-rv32 presenta una migración del Project Oberon System —diseñado por Niklaus Wirth y Jürg Gutknecht en ETH Zürich entre 1986 y 1989— desde el lenguaje Oberon-07 a la variante más extendida Oberon 90, y desde el procesador RISC-5 creado por Wirth a la arquitectura RISC-V de 32 bits (RV32). El proyecto reutiliza el compilador OP2, heredero de la propia tradición de Oberon en ETH, al que se ha añadido un backend RV32.
El repositorio incluye además una máquina virtual que emula el hardware descrito por Wirth en su libro Project Oberon, basada en el emulador rv32emu, simplificada y modificada para incluir únicamente el intérprete junto con una implementación propia de la máquina y sus periféricos. El mapa de memoria se reproduce 1:1, de modo que módulos clave como Kernel.Mod, Display.Mod e Input.Mod se mantienen sin cambios.
La migración elimina el código ensamblador que la versión de 1992 ocultaba: ahora todos los componentes, incluidos los controladores de dispositivos, están escritos en Oberon. Los módulos se enlazan estáticamente en una imagen de arranque sin carga dinámica.
Como siguiente paso, el autor planea llevar el sistema a hardware RISC-V físico de bajo coste, concretamente placas ESP32-P4-PC de Olimex, dado que el sistema Oberon no requiere MMU. Las pruebas se han realizado en Debian Bookworm con SDL2, y también hay soporte para Windows y, con matices, macOS.
