Skip to content

Loki Zero

Overview

Device CPU / Architecture Kernel GL driver Interface
Loki Zero AMD Athlon Silver 3050e (x86_64) Mainline Linux Radeonsi Weston + Emulation Station

Features

Feature                 Notes
Storage JELOS can be run from an SD Card, USB Drive or installed directly to the internal NVME.
When installed directly to the NVME; an SD Card can be used for game storage.
Wifi Can be turned on in Emulation Station under Main Menu > Network Settings
Bluetooth Supports bluetooth audio and controllers
Fan Can be set globally, per system or per game.
TPD Limit Can be set globally, per system or per game.
Rumble Enables the device rumble motor in emulators that support it.
RGB Supports selecting from a set of colors and brightness levels or turning the RGB off (choice persists through reboots)
Does not support other effects.

Controls

RetroArch Hotkeys

Button Combo Action
SELECT+START (x2) Quit Game
SELECT+R1 Save State
SELECT+L1 Load State
SELECT+Y(NORTH) Open RA Menu
SELECT+X(WEST) Show FPS
SELECT+R2 Fast-Forward

Notes:

  • By default JELOS will detect your controller and configure RetroArch hotkeys automatically. This is controlled by the "AUTOCONFIGURE RETROARCH HOTKEYS" option in the Settings > Controller & Bluetooth menu. While the option is enabled, RetroArch hotkeys will be overwritten by the above defaults each time RetroArch is launched. If this behavior is not desired that option can be disabled and your user-defined RetroArch hotkeys will be used instead.

Mednafen Hotkeys

Button Combo Action
SELECT+START (hold for 2sec) Quit Game
SELECT+R1 Save State
SELECT+L1 (hold for 2sec) Load State
SELECT+X(WEST) Show FPS
SELECT+R2 Fast-Forward
THUMBR+L1 Select disc
THUMBR+R1 Eject/Insert disc
THUMBR+D-Pad Left Decrease save slot by 1
THUMBR+D-Pad Right Increase save slot by 1
THUMBR+L2 Configure buttons on virtual port 1

Notes:

  • By default JELOS will expand the configuration file according to the first controller mednafen finds. This only happens when the config file doesn't exist (meaning the first time or if you manually delete it). After the initial expansion you are free to customize the controls.

Dolphin-SA (Gamecube)

Button Combo Action
SELECT+START Quit Game
SELECT+R1 Save State
SELECT+L1 Load State
SELECT+A(SOUTH) Screenshot
SELECT+X(WEST) Change Internal Resolution
SELECT+B(EAST) Change Aspect Ratio
SELECT+Y(NORTH) Show FPS
SELECT+D-Pad Up Increase current state slot
SELECT+D-Pad Down Decrease current state slot
SELECT+R2 Fast-Forward

Mupen64Plus-SA (Nintendo 64)

Button Combo Action
START Start
B(EAST) A
X(WEST) B
Right Analog Up C Up
Right Analog Down C Down
Right Analog Left C Left
Right Analog Right C Right
L2 Z
L1 L
R1 R
SELECT+START Quit Game
SELECT+R1 Save State
SELECT+L1 Load State
SELECT+X(WEST) Take Screenshot
SELECT+A(SOUTH) Reset Game

Notes:

  • Z and L button assignment can be changed directly in EmulationStation
    • Highlight the game and press Y(NORTH)
    • Select ADVANCED GAME OPTIONS
    • Set EMULATOR to MUPEN64PLUSSA
    • Then change INPUT ONFIGURATION
      • Default: L1 = L, L2 = Z
      • Z & L SWAP: L1 = Z, L2 = L
  • You can also create your own custom controller configuration and add it to /storage/.configs/game/configs/mupen64plussa. Then update INPUT CONFIGURATION to CUSTOM following the same steps as above.

PPSSPP-SA (PSP)

Button Combo Action
START Start
SELECT Select
A(SOUTH) Circle
B(EAST) Cross
X(NORTH) Triangle
Y(WEST) Square
L1 L
R1 R
R2 Save State
L2 Load State
R3 Open Menu

PCSX2-SA (PS2)

Button Combo Action
SELECT+START Quit Game
SELECT+R1 Save State
SELECT+L1 Load State
SELECT+Y(NORTH) Open Menu
SELECT+B(EAST) Take Screenshot
SELECT+R2 Fast-Forward

Hypseus-singe (Daphne)

Button Combo Action
SELECT+START Quit Game
SELECT Coin
START Start
A(SOUTH) Button 1
B(EAST) Button 2
Y(NORTH) Button 3

Notes:

  • To add/change mapping you can edit /storage/.config/game/configs/hypseus/hypinput.ini under [KEYBOARD] section by changing third number for a function from 0 (disabled) to a corresponding joystick value. You can identify joystick values by running jstest /dev/input/js0 over ssh.
  • For example the following would assign quit to L1 and pause to R1

    [KEYBOARD]
    KEY_QUIT = SDLK_ESCAPE 0 5
    KEY_PAUSE = SDLK_p 0 6
    

Global Hotkeys

Button Combo Action
SELECT+Vol + Brightness Up
SELECT+Vol - Brightness Down
START+Vol + Battery Status
START+Vol - WIFI Toggle

HDMI Output

These instruction only work for aarm64 devices. This is not implemented for x86_64 devices.

Press L1 + START + SELECT while in EmulationStation to swtich between Screen and HDMI output.

While this should work; it doesn't always result in the correct resolution. The best way to get consistent results is to turn off the device, plug in an HDMI cable and reboot.

"Why doesn't hot-plugging just work?"... Hot-plug HDMI switching is a fairly complex action to accomplish and not something we have implemented on any device. If you are a developer and interested in helping to build this functionality please start here: Contribute

Notes

Installation

Download the latest AMD64 version of JELOS from the button below and follow the instructions listed on the Install page.

Latest Version Latest Version

Booting from an SD Card

In order to launch JELOS from an SD card or a USB drive you will need to first change the boot order in the BIOS.

During boot you can enter the bios by either (1) holding the Home+LCC (Turbo) buttons that sit bellow the dpad and right analog stick OR (2) connecting an external keyboard and pressing the Del key.

In the bios; navigate to the Boot menu and then change the boot order to prioritize the SD card or USB Drive under Boot Order Priorities. Then go Save & Exit and select the Save Changes and Exit option. This change will persist through all reboots. If you want to boot into Windows simply remove the SD Card or USB drive.

Video Walkthrough

Changing the RGB

In EmulationStation press the Start button to open the Main Menu. Then select System Settings and scroll until you see Device LEDS. Under that setting you can choose to turn RGB Off or select from a set of pre-defined colors. The value you set will persist through all future reboots but note your RGB setting will only take effect after JELOS boots.

Community Videos

Development Notes

DMI Info

DMI_SYS_VENDOR DMI_PRODUCT_NAME
ayn Loki Zero

Output from evtest

Main Controls
/dev/input/event5: Microsoft X-Box 360 pad
Input driver version is 1.0.1
Input device ID: bus 0x3 vendor 0x45e product 0x28e version 0x110
Input device name: "Microsoft X-Box 360 pad"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 304 (BTN_SOUTH)
    Event code 305 (BTN_EAST)
    Event code 307 (BTN_NORTH)
    Event code 308 (BTN_WEST)
    Event code 310 (BTN_TL)
    Event code 311 (BTN_TR)
    Event code 314 (BTN_SELECT)
    Event code 315 (BTN_START)
    Event code 316 (BTN_MODE)
    Event code 317 (BTN_THUMBL)
    Event code 318 (BTN_THUMBR)
  Event type 3 (EV_ABS)
    Event code 0 (ABS_X)
      Value      0
      Min   -32768
      Max    32767
      Fuzz      16
      Flat     128
    Event code 1 (ABS_Y)
      Value     -1
      Min   -32768
      Max    32767
      Fuzz      16
      Flat     128
    Event code 2 (ABS_Z)
      Value      0
      Min        0
      Max      255
    Event code 3 (ABS_RX)
      Value      0
      Min   -32768
      Max    32767
      Fuzz      16
      Flat     128
    Event code 4 (ABS_RY)
      Value     -1
      Min   -32768
      Max    32767
      Fuzz      16
      Flat     128
    Event code 5 (ABS_RZ)
      Value      0
      Min        0
      Max      255
    Event code 16 (ABS_HAT0X)
      Value      0
      Min       -1
      Max        1
    Event code 17 (ABS_HAT0Y)
      Value      0
      Min       -1
      Max        1
  Event type 21 (EV_FF)
    Event code 80 (FF_RUMBLE)
    Event code 81 (FF_PERIODIC)
    Event code 88 (FF_SQUARE)
    Event code 89 (FF_TRIANGLE)
    Event code 90 (FF_SINE)
    Event code 96 (FF_GAIN)
LCC (Turbo) Button
/dev/input/event3: AT Translated Set 2 keyboard
Event: time 1695132759.592781, type 4 (EV_MSC), code 4 (MSC_SCAN), value 1d
Event: time 1695132759.592781, type 1 (EV_KEY), code 29 (KEY_LEFTCTRL), value 1
Event: time 1695132759.592781, -------------- SYN_REPORT ------------
Event: time 1695132759.594824, type 4 (EV_MSC), code 4 (MSC_SCAN), value 38
Event: time 1695132759.594824, type 1 (EV_KEY), code 56 (KEY_LEFTALT), value 1
Event: time 1695132759.594824, -------------- SYN_REPORT ------------
Event: time 1695132759.597498, type 4 (EV_MSC), code 4 (MSC_SCAN), value 2a
Event: time 1695132759.597498, type 1 (EV_KEY), code 42 (KEY_LEFTSHIFT), value 1
Event: time 1695132759.597498, -------------- SYN_REPORT ------------
Event: time 1695132759.599549, type 4 (EV_MSC), code 4 (MSC_SCAN), value 14
Event: time 1695132759.599549, type 1 (EV_KEY), code 20 (KEY_T), value 1

Quirks