EKA2L1

A Symbian OS/N-Gage emulator

GPL-3.0 License

Stars
1.4K
Committers
19

Bot releases are visible (Hide)

EKA2L1 - Automatic CI builds Latest Release

Published by github-actions[bot] 6 months ago

Commits

EKA2L1 - Automatic CI builds

Published by github-actions[bot] 7 months ago

Commits

  • ff0bee3: services/fbs: Merge get_glyph_metric and get_glyph_bitmap (Do Trong Thu)
EKA2L1 - Automatic CI builds

Published by github-actions[bot] 7 months ago

Continuous Integration

Commits

EKA2L1 - Automatic CI builds

Published by github-actions[bot] 7 months ago

Commits

  • 5db0370: kernel/svc: Add process_kill and thread_stack_info to s60v3 + v5 (Do Trong Thu)
  • Stub camera channels (Do Trong Thu)
  • 15fb2d3: services/etel: Add get current network info (Do Trong Thu)
EKA2L1 - Automatic CI builds

Published by github-actions[bot] 8 months ago

Commits

EKA2L1 - Automatic CI builds

Published by github-actions[bot] 8 months ago

Continuous Integration

Commits

EKA2L1 - Automatic CI builds

Published by github-actions[bot] 8 months ago

Commits

EKA2L1 - Automatic CI builds

Published by github-actions[bot] 8 months ago

Commits

  • Optimize unicode converter (pent0)
  • e10500a: kernel/libmanager: Use unordered_map for svc (pent0)
EKA2L1 - Automatic CI builds

Published by github-actions[bot] about 1 year ago

Commits

  • 61f8f6e: GCC 13 fixes, including RectangleBinPack lunasvg submodules bumps (#505) (Romain TISSERAND) #505
EKA2L1 - EKA2L1 0.0.8.1

Published by pent0 over 2 years ago

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
EKA2L1 - EKA2L1 0.0.4

Published by pent0 over 3 years ago

  • 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