UBports Robot Logo UBports Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Register
    • Login

    Call for testing: Nesjs - a NES emulator.

    Scheduled Pinned Locked Moved App Development
    2 Posts 1 Posters 13 Views 1 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • alaskalinuxuserA Offline
      alaskalinuxuser
      last edited by alaskalinuxuser

      Just about finished putting together this NES emulator for UT. It is a fork of https://github.com/angelo-wf/NesJs, with a few small code additions/deletions/modifications for our beloved UT. All credits for the emulator itself goes to the original author, Angelo-wf, I simply repackaged it in UT and added a few little modifications to make it work better for my cell phone.

      That said, I was wondering if anyone else would like to test it?

      In particular, I tested it on the FP4 on 24.04-2x and the Nord N10 5G on 24.04-1.3. It works pretty well on my phones, but I was wondering if it would scale properly on smaller or larger phones?

      I have used the on screen game pad, and a bluetooth keyboard, but I don't have any bluetooth gamepads, so I would love to hear if those do or don't work, too.

      The graphics and sound are super smooth on my devices, the gamepad I made is okay, but difficult to use for fast paced action games. Works well enough for Super Mario Bros, Final Fantasy, Tetris, etc., not as handy for intense button mashing titles.

      I removed the bottom mirrored overscan, but some games still have the top mirrored overscan, depending on the title. I'm looking into that.

      You can use the "Save RAM" button to save the battery ram of titles that support it, such as Final Fantasy, and that battery ram will be automatically loaded when you load the rom again. The Save/Load buttons save the state of the game at the moment you press it, and can instantly recall back to that moment, even after restarting the application, so you can pick up where you left off last time you played!

      Note: there is only one save state for each rom, however, it is based on rom name, so you could rename the rom and have multiple states....

      If you use an external keyboard, the keys are:
      Left Left arrow key
      Right Right arrow key
      Up Up arrow key
      Down Down arrow key
      Start Enter
      Select Shift
      B A
      A Z

      That said, open to feedback and testing reports. Note that it does not come with any built in roms, you have to download those on your own, but if you need one for testing, here is an open source home brewed game you can download:

      Nova Squirrel: https://github.com/NovaSquirrel/NovaTheSquirrel/releases/download/v1.0.6a/nova.nes

      Links to the click:
      https://gitlab.com/alaskalinuxuser/ut_nesjs/-/jobs/14699780621/artifacts/raw/build/all/app/nesjs.alaskalinuxuser_1.0.0_all.click?inline=false

      Links to the source:
      https://gitlab.com/alaskalinuxuser/ut_nesjs

      1 Reply Last reply Reply Quote 0
      • alaskalinuxuserA Offline
        alaskalinuxuser
        last edited by

        And some pics:
        photo_2026-06-04_08-50-30.jpg photo_2026-06-04_08-50-38.jpg photo_2026-06-04_08-50-42.jpg photo_2026-06-04_08-50-46.jpg

        1 Reply Last reply Reply Quote 0

        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

        With your input, this post could be even better 💗

        Register Login
        • First post
          Last post