OpenLara is geport naar het ESP32-P4-Function-EV-Board, waardoor de klassieke Tomb Raider 1-engine draait op de nieuwste RISC-V SoC van Espressif.
Belangrijkste kenmerken:
Rendering & Beeld: Gebruikt een software RGB565-renderer op 320x240, die hardwarematig wordt geschaald naar 1024x600 via de Pixel Processing Accelerator (PPA).
Audio & Input: Biedt 44,1 kHz stereo audio via I2S, ondersteuning voor MP3/OGG en input via een USB HID-toetsenbord en GT911 touch.
Opslag: Gamegegevens, saves en cache worden beheerd via een MicroSD-kaart (SDMMC 4-bit).
Technische details: De implementatie is gebaseerd op de MS-DOS-variant van de OpenLara engine en draait op FreeRTOS dual-core. Om de game te laten werken, is een ESP32-P4 met 32 MB PSRAM vereist, waarbij het gamegeheugen volledig in het PSRAM wordt gealloceerd.
OpenLara ESP32-P4
Auteur: Alejandro Villegas Alonso
Kenmerken
Software RGB565-renderer op 320x240, hardwarematig geschaald naar 1024x600 via de PPA (Pixel Processing Accelerator).
44,1 kHz stereo audio via I2S + ES8311 codec.
USB HID-toetsenbordinvoer (boot protocol).
GT911 capacitieve touch (I2C).
MicroSD-kaart (SDMMC 4-bit) voor gamegegevens.
Ondersteuning voor decodering van MP3 (minimp3), OGG (stb_vorbis) en zlib (tinf).
# Stel de ESP-IDF omgeving in
. $IDF_PATH/export.sh
# Builden
idf.py build
# Flashen (pas de poort aan indien nodig)
idf.py -p /dev/ttyUSB0 flash monitor
Gamegegevens
U dient zelf de Tomb Raider 1-databestanden (.PHD levels, .PCX afbeeldingen, cutscenes) te verzorgen in een map genaamd data op de MicroSD-kaart. De game zal niet functioneren zonder deze bestanden.
Besturing
Er moet een USB-toetsenbord zijn aangesloten op het board.
Toets
Actie
Pijltjestoetsen
Beweging / Camera
Ctrl
Actie (wapen trekken, pakken, interactie)
Shift
Lopen
Alt
Stap / Kijken
Spatie
Springen
F12
FPS-teller aan/uit
Technische opmerkingen
De software-rendering is gebaseerd op de MS-DOS-variant van OpenLara (niet de GL-renderer), gebruikmakend van de header-only gapi/sw.h engine, gecompileerd als C++11.
Er is een near-plane clipping-patch toegepast voor de software-renderer.
FreeRTOS dual-core met een 1000 Hz tick; de audio-pump-taak draait op core 0.
Al het gamegeheugen wordt toegewezen vanuit PSRAM; intern SRAM is gereserveerd voor DMA en taak-stacks.
Saves en cache worden weggeschreven naar de SD-kaart.
Credits & Licentie
XProger/OpenLara — de originele open-source Tomb Raider 1-engine.
Licentie: OpenLara is gelicenseerd onder de GPL-3.0.
Een port van OpenLara naar het ESP32-P4-Function-EV-Board. Deze implementatie draait de klassieke Tomb Raider 1-engine met software-rendering, audio en USB HID-toetsenbordinvoer op de nieuwste RISC-V SoC van Espressif.
OpenLara ESP32-P4
Auteur: Alejandro Villegas Alonso
Kenmerken
Software RGB565-renderer op 320x240, hardwarematig geschaald naar 1024x600 via de PPA (Pixel Processing Accelerator).
44,1 kHz stereo audio via I2S + ES8311 codec.
USB HID-toetsenbordinvoer (boot protocol).
GT911 capacitieve touch (I2C).
MicroSD-kaart (SDMMC 4-bit) voor gamegegevens.
Ondersteuning voor decodering van MP3 (minimp3), OGG (stb_vorbis) en zlib (tinf).
# Stel de ESP-IDF omgeving in
. $IDF_PATH/export.sh
# Builden
idf.py build
# Flashen (pas de poort aan indien nodig)
idf.py -p /dev/ttyUSB0 flash monitor
Gamegegevens
U dient zelf de Tomb Raider 1-databestanden (.PHD levels, .PCX afbeeldingen, cutscenes) te verzorgen in een map genaamd data op de MicroSD-kaart. De game zal niet functioneren zonder deze bestanden.
Besturing
Er moet een USB-toetsenbord zijn aangesloten op het board.
Toets
Actie
Pijltjestoetsen
Beweging / Camera
Ctrl
Actie (wapen trekken, pakken, interactie)
Shift
Lopen
Alt
Stap / Kijken
Spatie
Springen
F12
FPS-teller aan/uit
Technische opmerkingen
De software-rendering is gebaseerd op de MS-DOS-variant van OpenLara (niet de GL-renderer), gebruikmakend van de header-only gapi/sw.h engine, gecompileerd als C++11.
Er is een near-plane clipping-patch toegepast voor de software-renderer.
FreeRTOS dual-core met een 1000 Hz tick; de audio-pump-taak draait op core 0.
Al het gamegeheugen wordt toegewezen vanuit PSRAM; intern SRAM is gereserveerd voor DMA en taak-stacks.
Saves en cache worden weggeschreven naar de SD-kaart.
Credits & Licentie
XProger/OpenLara — de originele open-source Tomb Raider 1-engine.
Licentie: OpenLara is gelicenseerd onder de GPL-3.0.
Zichtbare categorieën
Kies welke categorieën je wilt zien.
Over deze site
Waarom Tech-update?
Tech-update is ontstaan omdat ik merkte dat ik dagelijks veel verschillende websites moest bezoeken om interessant technieuws te vinden. Dat kon efficiënter.
Hoe werkt het?
Meerdere keren per etmaal gaat mijn zelfgebouwde AI-agent op zoek naar interessante artikelen op blogs en nieuwssites.
Vindt hij iets relevants, dan wordt het artikel naar het Nederlands vertaald en op Tech-Update geplaatst.
Van ieder artikel maakt de AI ook een korte samenvatting. Zo kun je snel bepalen of het de moeite waard is om het volledige artikel te lezen.
Bij ieder artikel staat altijd een link naar de oorspronkelijke bron (vaak een Engelstalige website).
Artikelen kun je bewaren als favoriet, vastzetten in de zijbalk of terugvinden via de zoekfunctie.
In de instellingen (tandwielikoon rechtsboven) geef je aan in welk soort nieuws je geïnteresseert bent.