EKA2L1

Émulateur vauto build

EKA2L1 est un émulateur expérimental dédié aux systèmes Symbian OS (versions EKA1 et EKA2) et à la plateforme N-Gage, conçue pour les téléphones mobiles avant l’ère d’Android et iOS. Développé en C++17, il réimplémente les serveurs d’applications critiques et permet d’exécuter un large panel de logiciels et jeux compatibles avec ces environnements.

Bien que son support macOS ne soit pas officiellement documenté, des builds auto-générés (notamment via des outils comme QEMU ou des wrappers) peuvent fonctionner sur des configurations récentes, notamment avec Apple Silicon ou des versions macOS modernes. L’émulateur mise sur une communauté active pour son amélioration, avec des fonctionnalités comme une API Lua pour le débogage ou la modération d’applications. Son utilisation reste cependant limitée aux utilisateurs techniques, en raison de son statut de projet en développement continu.

Dernière mise à jour :

Plateformes

Téléphone mobile / Autres

Architecture

Mac OS X - macOS Mac OS X - macOS Intel x86 Intel x86 64 bits 64 bits

Téléchargement et liens

Historique des versions

v0.0.8.1
  • Améliorations majeures pour l'émulation et la compatibilité :

    • Ajout d’un filtre shader personnalisable (accessible via Préférences > Fichier) pour ajuster le rendu par application.
    • Support expérimental des S60v3 FP1 (ex. : Nokia N81) et amélioration des fonctionnalités matérielles (caméra stub, API postingsurface) pour des jeux comme The Big Bounce in Paradise (bien que certains utilisateurs Android puissent encore bloquer sur l’écran Nokia).
    • Intégration de MIDI avec deux backends (miniBAE recommandé pour le rétro) et support des instructions audio manquantes pour des jeux comme Brick Breaker Deluxe (N-Gage 2.0).
    • Accélération GLES1 pour des moteurs de jeux (Fishlab, Gameloft, Airplay SDK) avec support des extensions PVRTc, ETC1, et paletted textures, ainsi qu’un upscaling pour les interfaces GDI et GLES1.
  • Corrections critiques et optimisations :

    • Correction des latences audio (réduction du délai dans Creatures of the Deep et gestion de l’initialisation pour The Elder Scrolls: Shadowkey).
    • Optimisation de la décompression bitmap (amélioration des temps de chargement dans Puyo Pop).
    • Fix des problèmes de lecture de fichiers en-ROM (MBM pour les icônes S60v2) et du buffer framebuffer (correction de MI Snooker).
    • Support des chemins Unicode pour l’installation de firmware et correction des installations Symbian³ et ReadFileSection (nécessaire pour Space Impact Evolution X).
  • Améliorations spécifiques à macOS :

    • Support officiel distribué via un fichier .dmg (corrections implicites de stabilité et intégration avec le système).
    • Pas de mention de compatibilité Apple Silicon (M1/M2/M3) ou de version minimale de macOS dans ce changelog.
Changelog complet
A minor version bumped up with addition of filter shader added. * Add support for loading in-ROM MBM files (florin9doi), needed for displaying s60v2 icons on some phones * Add screen framebuffer readback, fix MI Snooker (s60v1) * Reduce high latency in audio, fix sound delay in Creatures of the Deep (N-Gage 2.0) * Emulate latency on EKA1 and wait for a while before draining audio to host, fix The Elder Scrolls: Shadowkey sound sutter * Optimize bitmap decompression, fix slow loading speed in Puyo Pop (N-Gage) * Add custom pen style support (dot, dash, etc...). Fix drawing of Sudoku game * Delay initialization of audio stream a bit for application to initialize, fix Magic Broom launch * Make firmware install accept Unicode path * Add experimental support for S60v3 FP1 devices. Currently initially support Nokia N81 * Add MIDI support. Currently there are two supported backends: miniBAE and TinySoundFont, with miniBAE being more recommended for retro purposes. * Add relaxed instruction encoding to Dynarmic (these instructions are generated by a JIT to render SVG), fix launching of some apps like LibreOffice. * Add stub for camera API. Allow Dirk Dagger and Dirk Dagger: The Nuclear Zeppelin to launch * Add postingsurface API. Allow The Big Bounce in Paradise to boot (note: some Android phone users may still got stuck at Nokia screen, please send us the phone model and the OS version to Discord support) * Implement missing audio instructions, allowing Brick Breaker Deluxe (N-Gage 2.0) to play * Add GLES1 acceleration. The following engines/games are supported: Fishlab games (Galaxy on Fire, Rally Master Pro), Gameloft games (Let's Golf, CSI Miami) and Airplay SDKs games (Need for Speed: Undercover, Bejeweled 2, The Sims 3, ...) + The following extensions are supported in EKA2L1 GLES layer: GL_IMG_texture_compression_pvrtc, OES_compressed_ETC1_RGB8_texture, GL_OES_compressed_paletted_texture * Add upscaling for accelerated GDI UI and for application that make use of GLES1 * Add video playback support. Visible result can be seen in games like Let's Golf 2, CSI Miami, Asphalt 4 (N-Gage 2.0), and N-Gage 2.0 launcher (1.40.1551) * Add support for installing old SIS that contains conditional statements * Fix Symbian^3 stub installation * Smooth out N-Gage launcher's UI. Fix banner not completely displayed, and text spacing messed up * Allow games/apps/files DRM licenses to be installed through C:\Private\101f51f2\import. Extension of accepted files is ```*.dr``` * Fix ReadFileSection on EKA1, allowing Space Impact Evolution X to boot * Add shader filter per application, launch an application and go to File/Preferences to modify * Improve macOS support. It should work now, and distributed as .dmg * Linux binaries are distributed using AppImage now * Easter egg title can be disabled for consistency with recording applications. Removal may be planned or there will a plan to replace those titles * Make use of Dolphin's GLX context work to allow graphics thread working on a separate thread * WMF is made optional for audio decoding on Windows, with the default being FFMPEG if WMF is not available * App list now automatically updates after you install a SIS * Command line argument now only need one dash * Fix FPS slider allowing sliding down to 0 * Add SDL2 controller and vibration support, replacing GLFW. Keybinds are compatible
v0.0.4
  • Nouveautés majeures :

    • Ajout d’un système de firmware pour l’installation (remplaçant les méthodes de dump brut et RPKG, désormais renommées en device dump).
    • Support expérimental de S60v5 pour les appareils Android 32 bits, en plus du support fondamental de S60v2 (amélioration notable pour l’émulation Symbian).
  • Corrections importantes :

    • Affichage des polices Unicode corrigé pour les téléphones non anglophones (problème de rendu textuel).
    • Reconnaissance de l’IMEI fixée pour certains jeux sous S60v1 (ex. : Star Warriors).
    • Compatibilité étendue avec les applications S60v1 et S60v3, incluant des jeux comme Spider-Man: Toxic City et Robo.
    • Fix des registres hérités (Legacy registrations) pour une meilleure stabilité.
  • Améliorations utilisateur :

    • Ajout de notes recommandant des appareils Android adaptés à l’émulation (optimisation des performances).
    • Possibilité de renommer les appareils configurés dans l’interface utilisateur.
Changelog complet
- Remove raw dump, rename RPKG installation method to device dump, add firmware installation method - Add fundamental support for S60v2 - Add experimental support of S60v5 for 32-bit Android devices - Fix Unicode fonts being unable to render on non-English phones - Add small notes on recommended devices to install (for Android) - Add ability to rename devices (for Android) - Improve more compabilities with S60v1 and S60v3 apps. Fix IMEI not being recognised on some S60v1 games. Notable fixes: - Spider Man: Toxic City, Star Warriors, Robo, Acrade Park, Legacy registerations

Captures d'écran

Screenshot d'EKA2L1 (Symbian OS)