Skip to content
This repository was archived by the owner on Jun 9, 2025. It is now read-only.
This repository was archived by the owner on Jun 9, 2025. It is now read-only.

[BUG] Touch joystick does not work properly for N64 #87

@iNiAX

Description

@iNiAX

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

Hi,
I experience that the left bottom "touch joystick" does not work properly for N64 games. The joystick only reacts to "UP-LEFT" and "DOWN-RIGHT", but not DOWN, UP, RIGHT and LEFT. This issue is only present for the touch controls, when I connect at bluetooth controller, the issue goes away. It also does not solve the issue, if I change the touch controls setup in the setting menu. I have tested it on Safari on iOS and Google Chrome on Android.

Expected Behavior

I expect the virtual joystick to react on all direction inputs for N64 games.

Steps To Reproduce

  1. Launch frontend on Safari iOS or Google Chrome Android device.
  2. Select any N64 game
  3. The bottom left touch joystick only reacts on "UP-LEFT" and "DOWN-RIGHT"

Environment

- OS:Debian 12
- How docker service was installed: distro's packagemanager

CPU architecture

x86-64

Docker creation

Docker compose .yml file:

---
services:
  emulatorjs:
    image: lscr.io/linuxserver/emulatorjs:latest
    container_name: emulatorjs
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Copenhagen
    volumes:
      - /retroemulator/config:/config
      - /retroemulator/data:/data
    ports:
      - 3000:3000
      - 83:80
    restart: unless-stopped

Container logs

██╗     ███████╗██╗ ██████╗
      ██║     ██╔════╝██║██╔═══██╗
      ██║     ███████╗██║██║   ██║
      ██║     ╚════██║██║██║   ██║
      ███████╗███████║██║╚██████╔╝
      ╚══════╝╚══════╝╚═╝ ╚═════╝

   Brought to you by linuxserver.io
───────────────────────────────────────

To support LSIO projects visit:
https://www.linuxserver.io/donate/

───────────────────────────────────────
GID/UID
───────────────────────────────────────

User UID:    1000
User GID:    1000
───────────────────────────────────────

[ipfs-upgrade] Checking if fs-repo needs to be upgraded (this may take some time)
ipfs migration: already at version 15
[custom-init] No custom files found, skipping...
Connection to localhost (127.0.0.1) 80 port [tcp/http] succeeded!
Initializing daemon...
Kubo version: 0.24.0
Repo version: 15
System version: amd64/linux
Golang version: go1.21.10
2025/04/21 12:19:16 failed to sufficiently increase receive buffer size (was: 208 kiB, wanted: 2048 kiB, got: 416 kiB). See https://github.com/quic-go/quic-go/wiki/UDP-Buffer-Sizes for details.
Connection to localhost (::1) 4001 port [tcp/*] succeeded!
Swarm listening on /ip4/127.0.0.1/tcp/4001
Swarm listening on /ip4/127.0.0.1/udp/4001/quic-v1
Swarm listening on /ip4/127.0.0.1/udp/4001/quic-v1/webtransport/certhash/uEiAieG_bpIranvQWcaeyg2JptNC0Okj4CIFKJF9JPtYafQ/certhash/uEiAkHUTRtCENCUTRSF0CMujjT_gcYcMCN-xn0eAG2C2IrA
Swarm listening on /ip4/172.20.0.2/tcp/4001
Swarm listening on /ip4/172.20.0.2/udp/4001/quic-v1
Swarm listening on /ip4/172.20.0.2/udp/4001/quic-v1/webtransport/certhash/uEiAieG_bpIranvQWcaeyg2JptNC0Okj4CIFKJF9JPtYafQ/certhash/uEiAkHUTRtCENCUTRSF0CMujjT_gcYcMCN-xn0eAG2C2IrA
Swarm listening on /ip6/::1/tcp/4001
Swarm listening on /ip6/::1/udp/4001/quic-v1
Swarm listening on /ip6/::1/udp/4001/quic-v1/webtransport/certhash/uEiAieG_bpIranvQWcaeyg2JptNC0Okj4CIFKJF9JPtYafQ/certhash/uEiAkHUTRtCENCUTRSF0CMujjT_gcYcMCN-xn0eAG2C2IrA
Swarm listening on /p2p-circuit
Swarm announcing /ip4/127.0.0.1/tcp/4001
Swarm announcing /ip4/127.0.0.1/udp/4001/quic-v1
Swarm announcing /ip4/127.0.0.1/udp/4001/quic-v1/webtransport/certhash/uEiAieG_bpIranvQWcaeyg2JptNC0Okj4CIFKJF9JPtYafQ/certhash/uEiAkHUTRtCENCUTRSF0CMujjT_gcYcMCN-xn0eAG2C2IrA
Swarm announcing /ip4/172.20.0.2/tcp/4001
Swarm announcing /ip4/172.20.0.2/udp/4001/quic-v1
Swarm announcing /ip4/172.20.0.2/udp/4001/quic-v1/webtransport/certhash/uEiAieG_bpIranvQWcaeyg2JptNC0Okj4CIFKJF9JPtYafQ/certhash/uEiAkHUTRtCENCUTRSF0CMujjT_gcYcMCN-xn0eAG2C2IrA
Swarm announcing /ip4/77.213.80.231/udp/4001/quic-v1
Swarm announcing /ip4/77.213.80.231/udp/4001/quic-v1/webtransport/certhash/uEiAieG_bpIranvQWcaeyg2JptNC0Okj4CIFKJF9JPtYafQ/certhash/uEiAkHUTRtCENCUTRSF0CMujjT_gcYcMCN-xn0eAG2C2IrA
Swarm announcing /ip6/::1/tcp/4001
Swarm announcing /ip6/::1/udp/4001/quic-v1
Swarm announcing /ip6/::1/udp/4001/quic-v1/webtransport/certhash/uEiAieG_bpIranvQWcaeyg2JptNC0Okj4CIFKJF9JPtYafQ/certhash/uEiAkHUTRtCENCUTRSF0CMujjT_gcYcMCN-xn0eAG2C2IrA
RPC API server listening on /ip4/127.0.0.1/tcp/5001
WebUI: http://127.0.0.1:5001/webui
Gateway server listening on /ip4/127.0.0.1/tcp/8080
Daemon is ready
Connection to localhost (::1) 3001 port [tcp/*] succeeded!
BABEL_TYPES_8_BREAKING is not supported anymore. Use the latest Babel 8.0.0 pre-release instead!
Connection to localhost (::1) 3000 port [tcp/*] succeeded!
[ls.io-init] done.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions