RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login

    Would you like to play Nokia (J2ME) games on Retropie?

    Scheduled Pinned Locked Moved Ideas and Development
    sdlemulatorawesome
    304 Posts 22 Posters 149.6k Views
    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.
    • CapemanC
      Capeman
      last edited by

      I personally have no idea what J2ME is so my vote is meh, hahaha!

      This is going to be off topic, but i feel it needs to be said!

      If you really wanna waste some time and port something epic over to Retropie, the most amazing thing ever would be SUPER MARIO CROSSOVER! It runs on flash, so who knows how hard that would be.

      http://explodingrabbit.com/games/super-mario-bros-crossover/

      Vector Artist, Designer and Maker of Stuff: Laser Cut Atari / Pixel Theme Bartop

      1 Reply Last reply Reply Quote 1
      • HexH
        Hex
        last edited by

        I wanted to do a big project. J2ME is games that were available on Nokia phones.

        Another alternative that i was interested in porting was Google doodle games. They are awesome and require minimal effort to interface.

        Sent from 20,000 leagues under the sea.

        Powersaver Emulation station : https://github.com/hex007/EmulationStation
        ES dev script : https://github.com/hex007/es-dev/blob/master/es-tests.sh

        1 Reply Last reply Reply Quote 0
        • CapemanC
          Capeman
          last edited by

          There might be somebody who wants to play nokia phone games out there... haha maybe.

          Well, regardless of what you decide to do, at least give Mario Crossover a try. It's one of the most amazing epic fan games ive ever seen, one minute your blasting goombas with the mega buster, the next you're simon belmont whipping koopa, its rediculous and amazing to play as every one of those old classic characters in mario 1 with all of their proper physics.

          Vector Artist, Designer and Maker of Stuff: Laser Cut Atari / Pixel Theme Bartop

          1 Reply Last reply Reply Quote 0
          • recompileR
            recompile
            last edited by

            I'll give this an emphatic Yes.

            There are a lot of great J2ME games that you simply can't play anymore. There were a lot of big-name titles from popular franchises, for example, from that era where J2ME ruled the mobile space. Doom RPG is one of my favorites, but only works in one, abandoned, closed-sourced emulator.

            I'd say the project is worth the effort for preservation alone. I can guarantee that your efforts won't go unappreciated.

            The only open source emulator that I'm familiar with is MicroEmulator, but it's also been abandoned. Reviving that, or any other open source J2ME emulator, would be fantastic.

            1 Reply Last reply Reply Quote 0
            • HexH
              Hex
              last edited by

              @recompile Yes I was planing on resurrecting micro emulator. The problem would be to have a per game config file as you might not have same number of keys as are present on the mobile phone (18).

              The list of j2me games, which now I would classify as retro, is so vast. There are amazing racing games like Asphalt 8, Prince of persia etc which would all be quite awesome

              Sent from 20,000 leagues under the sea.

              Powersaver Emulation station : https://github.com/hex007/EmulationStation
              ES dev script : https://github.com/hex007/es-dev/blob/master/es-tests.sh

              recompileR 1 Reply Last reply Reply Quote 0
              • mediamogulM
                mediamogul Global Moderator
                last edited by

                When you list all the potential games this would open up, it does sound pretty nice. I always like to discover new retro titles, so I'd definitely use it.

                RetroPie v4.5 • RPi3 Model B • 5.1V 2.5A PSU • 16GB SanDisk microSD • 512GB External Drive

                1 Reply Last reply Reply Quote 0
                • HexH
                  Hex
                  last edited by Hex

                  @mediamogul For a comprehensive list check this out :
                  https://www.google.com/search?q=j2me+games

                  Sent from 20,000 leagues under the sea.

                  Powersaver Emulation station : https://github.com/hex007/EmulationStation
                  ES dev script : https://github.com/hex007/es-dev/blob/master/es-tests.sh

                  mediamogulM 1 Reply Last reply Reply Quote 0
                  • mediamogulM
                    mediamogul Global Moderator @Hex
                    last edited by

                    @Hex

                    The ID software turn-based shooter RPGs look especially interesting.

                    RetroPie v4.5 • RPi3 Model B • 5.1V 2.5A PSU • 16GB SanDisk microSD • 512GB External Drive

                    1 Reply Last reply Reply Quote 0
                    • recompileR
                      recompile @Hex
                      last edited by

                      @Hex That might not be too bad. While I envision playing with a mini wireless keyboard and a controller, I think a good default controller layout would work fine for a lot of games, saving players a bit of effort.

                      I'm thinking something like the d-pad for the nav buttons, L and R for the soft keys, the ABXY buttons for *, #, 5, and the center nav "okay" button, select for 0, and the left analog stick for 2, 4, 6, 8. The remaining 1, 3, 7, and 9 could be mapped to the right analog stick, though that's not as clean as the other mappings.

                      Not having a number pad on the controller is problem for systems like the ColecoVision as well, which is why I have a mini wireless keyboard, but it works well enough.

                      Where you'll really need per-game configuration is in display size. Some games won't work, or won't work properly, if the display is too large or too small.

                      You could do that inside the emulator, perhaps with a button combination to bring up a config menu. You could allow buttons to be remapped there as well.

                      mediamogulM HexH 2 Replies Last reply Reply Quote 0
                      • mediamogulM
                        mediamogul Global Moderator @recompile
                        last edited by

                        @recompile

                        Ha! I just noticed you're avatar. You must have to beat the ladies off with a stick.

                        RetroPie v4.5 • RPi3 Model B • 5.1V 2.5A PSU • 16GB SanDisk microSD • 512GB External Drive

                        cyperghostC 1 Reply Last reply Reply Quote 0
                        • HexH
                          Hex @recompile
                          last edited by

                          @recompile Not everyone has all these buttons joysticks etc.

                          I am thinking of keeping it to 10 buttons. Dpad+ABXY+StSL no more than that. Optionally L&R. I am thinking of a way to make things work with as few buttons as possible. You could have a config file specified that you can put your mapping to.

                          Sent from 20,000 leagues under the sea.

                          Powersaver Emulation station : https://github.com/hex007/EmulationStation
                          ES dev script : https://github.com/hex007/es-dev/blob/master/es-tests.sh

                          recompileR 1 Reply Last reply Reply Quote 1
                          • cyperghostC
                            cyperghost @mediamogul
                            last edited by

                            @mediamogul Yes I thought you are cloned like Dolly

                            1 Reply Last reply Reply Quote 1
                            • meleuM
                              meleu @Hex
                              last edited by

                              @Hex a few weeks ago a friend of mine was working on J2ME libretro core. I'm not sure how far he went, though. I'll discover and let you know.

                              • Useful topics
                              • joystick-selection tool
                              • rpie-art tool
                              • achievements I made
                              HexH 1 Reply Last reply Reply Quote 1
                              • recompileR
                                recompile @Hex
                                last edited by

                                @Hex That's a tall order. You'd need to pick a modifier key, with the rest doing double-duty to hit all 18 buttons.

                                If I remember correctly, a lot of games that use the nav buttons also use 2,4, 6 and 8 as directional keys and 5 for 'okay'. If you used X for the modifier key, you could try something like start and select for the softkeys, the d-pad for 2, 4, 6, and 8, Y for 5, and A and B for * and #. If you use the d-pad and modifier together for nav, you have just enough buttons between start, select, A, B, and Y for 1, 3, 7, 9 and 0, though it'll be awkward to hit A, and Y when holding the modifier. That's the best I could probably do as far as a sensible default for 10 buttons is concerned.

                                I have to wonder though, how many controllers have 4 buttons, start, and select but don't also have L & R? You might be making it more difficult than it needs to be. It would be an easy decision to use L or R for the modifier if you don't mind upping the minimum button requirement.

                                Now that I'm thinking about it, you could drop the requirement to 8 buttons, if you used 3 modifier keys, allowing one to use one of those USB NES controllers. It would be pretty awkward to use though. Math says the absolute minimum is 5 buttons for 18 functions, but that would be absolutely awful (or impossible, in the case of a 2600 joystick) to actually use.

                                Oh, I forgot about something else odd about J2ME games. Some games used APIs from vendors (Nokia, Siemens, etc.) so you might need to include that in the per-game configuration.

                                @Hex Yeah, I noticed that when I wrote the fix, but I didn't want to modify the sprites. I thought it was funny that documentary crew at the dig covered his shame in their artwork.

                                HexH mediamogulM 2 Replies Last reply Reply Quote 0
                                • HexH
                                  Hex @recompile
                                  last edited by

                                  @recompile said in Would you like to play J2ME games on Retropie?:

                                  @Hex Yeah, I noticed that when I wrote the fix, but I didn't want to modify the sprites. I thought it was funny that documentary crew at the dig covered his shame in their artwork.

                                  What??

                                  Sent from 20,000 leagues under the sea.

                                  Powersaver Emulation station : https://github.com/hex007/EmulationStation
                                  ES dev script : https://github.com/hex007/es-dev/blob/master/es-tests.sh

                                  recompileR 1 Reply Last reply Reply Quote 0
                                  • HexH
                                    Hex @meleu
                                    last edited by

                                    @meleu Yea it would be better that way. Let me know what you find out.

                                    Sent from 20,000 leagues under the sea.

                                    Powersaver Emulation station : https://github.com/hex007/EmulationStation
                                    ES dev script : https://github.com/hex007/es-dev/blob/master/es-tests.sh

                                    meleuM 1 Reply Last reply Reply Quote 0
                                    • recompileR
                                      recompile @Hex
                                      last edited by

                                      @Hex Sorry, that was supposed to be @mediamogul. I tried to edit that when I noticed, but aksimet decided that change made my post spam. Frustrating.

                                      1 Reply Last reply Reply Quote 0
                                      • mediamogulM
                                        mediamogul Global Moderator @recompile
                                        last edited by

                                        @recompile

                                        I thought it was funny that documentary crew at the dig covered his shame in their artwork.

                                        Ha! I missed it. That is funny.

                                        RetroPie v4.5 • RPi3 Model B • 5.1V 2.5A PSU • 16GB SanDisk microSD • 512GB External Drive

                                        1 Reply Last reply Reply Quote 0
                                        • pjftP
                                          pjft
                                          last edited by

                                          I don't know a lot about these games, but if lack of keys are a problem, the ZX Spectrum emulator solves that by showing a virtual keyboard when Select is pressed. I imagine that some keys will only be used rarely, so that can be an option!

                                          1 Reply Last reply Reply Quote 0
                                          • meleuM
                                            meleu @Hex
                                            last edited by

                                            @Hex said in Would you like to play J2ME games on Retropie?:

                                            @meleu Yea it would be better that way. Let me know what you find out.

                                            He said:

                                            "I wrote the code to read ZIPs/JARs, read info from manifests and load .class files to memory.

                                            Theoretically I could start to interpret Java bytecodes, but other priorities had come, and I thought that maybe it's better to use the SableVM than maintain my own JVM. Anyway, it didn't evolved."

                                            • Useful topics
                                            • joystick-selection tool
                                            • rpie-art tool
                                            • achievements I made
                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.

                                            Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.