• Recent
  • Tags
  • Popular
  • Home
  • Docs
  • Register
  • Login
RetroPie forum home
  • Recent
  • Tags
  • Popular
  • Home
  • Docs
  • Register
  • Login
Please do not post a support request without first reading and following the advice in https://retropie.org.uk/forum/topic/3/read-this-first

Unsupported mappers for all LibRetro-based NES emulator

Scheduled Pinned Locked Moved Help and Support
nesnes mappersunsupportednes emulatorsmapper
15 Posts 3 Posters 3.1k 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.
  • X
    xuancong
    last edited by xuancong 16 Nov 2021, 15:43

    It seems that all the NES emulators does not support complete set of mappers, so certain games cannot be played (e.g., link removed ). This example ROM uses Mapper 252 (according to SMYNES emulator).
    a1.png

    It can be played on SMYNES emulator. It can also be played on Bizhawk emulator (http://tasvideos.org/Bizhawk/NESMapperList.html). Both are only available on Windows. This is what it should look like:
    good.png

    However, it cannot be played on any LibRetro NES emulator.
    bad.png
    Pressing any button will crash into a black screen and stuck forever.

    According to http://cah4e3.shedevr.org.ru/fceultra.php , Mapper 252 should be in the latest version (2016), but apparently, the project gets aborted and the version used by RetroPie is only up to 2006. Thus, many mappers are omitted.

    B 1 Reply Last reply 16 Nov 2021, 17:15 Reply Quote 0
    • M
      mitu Global Moderator
      last edited by 16 Nov 2021, 15:55

      Please don't post ROMs or links to ROM sites - https://retropie.org.uk/forum/topic/2/forum-rules.

      Also add the info requested in https://retropie.org.uk/forum/topic/3/read-this-first and specify which emulators have you tried.

      1 Reply Last reply Reply Quote 0
      • B
        barbudreadmon @xuancong
        last edited by barbudreadmon 16 Nov 2021, 17:15

        @xuancong First time i see a nes game Mesen can't run, are you sure that rom isn't corrupt ?

        edit : actually, i can see the code for this mapper in Mesen, so i'm pretty sure this rom is simply corrupt

        FBNeo developer - github - forum

        M 1 Reply Last reply 16 Nov 2021, 17:36 Reply Quote 0
        • M
          mitu Global Moderator @barbudreadmon
          last edited by 16 Nov 2021, 17:36

          @barbudreadmon said in Unsupported mappers for all NES emulator:

          actually, i can see the code for this mapper in Mesen,..

          ..which references the implementation from Nestopia :).

          pretty sure this rom is simply corrupt

          or maybe not headered ?

          B 1 Reply Last reply 16 Nov 2021, 17:41 Reply Quote 0
          • B
            barbudreadmon @mitu
            last edited by 16 Nov 2021, 17:41

            @mitu said in Unsupported mappers for all NES emulator:

            ..which references the implementation from Nestopia :).

            That's kinda surprising from Mesen's author to copy the implementation without testing it at all, but it might indeed be the case.

            The rom is properly headered :

            [libretro INFO] File CRC32: 0xB4597478
            [libretro INFO] PRG CRC32: 0x746E2815
            [libretro INFO] PRG+CHR CRC32: 0xBE1713C7
            [libretro INFO] [iNes] Mapper: 252 Sub:0
            [libretro INFO] [iNes] PRG ROM: 256 KB
            [libretro INFO] [iNes] CHR ROM: 128 KB
            [libretro INFO] [iNes] Mirroring: Vertical
            [libretro INFO] [iNes] Battery: Yes
            

            FBNeo developer - github - forum

            1 Reply Last reply Reply Quote 0
            • X
              xuancong
              last edited by mitu 17 Nov 2021, 08:00

              The ROM is 100% not corrupted. As a proof, download the SMYNES emulator here to open the ROM:
              removed
              Since it is in Chinese, you just need to double-click mapper252.nes in the ROM list.
              It can be run in Linux using wine:
              LC_ALL=zh_CN.UTF-8 wine SMYNESC.EXE

              This is just an example showing the incompleteness of the existing NES emulators. I am pretty sure there are more ROMs that cannot be played due to incomplete mapper set.

              M B 2 Replies Last reply 17 Nov 2021, 08:07 Reply Quote -1
              • M
                mitu Global Moderator @xuancong
                last edited by mitu 17 Nov 2021, 08:07

                @xuancong You've not provided any info about your setup or answered the questions asked.
                Also, I told you not to post links to ROMs - please don't do it again.

                X 1 Reply Last reply 17 Nov 2021, 08:13 Reply Quote 0
                • X
                  xuancong @mitu
                  last edited by 17 Nov 2021, 08:13

                  @mitu Sorry, here is the link without the ROM, https://gofile.io/d/8SyJ9b
                  I have tested it on RetroPie on both PC and Raspberry Pi 4, tried every NES emulator core, none works.
                  Neither does it work on Batocera, Lakka, Recalbox, etc. because they all use the same set of NES emulator cores.

                  M 1 Reply Last reply 17 Nov 2021, 08:17 Reply Quote 0
                  • M
                    mitu Global Moderator @xuancong
                    last edited by 17 Nov 2021, 08:17

                    @xuancong said in Unsupported mappers for all LibRetro-based NES emulator:

                    I have tested it on RetroPie on both PC and Raspberry Pi 4, tried every NES emulator core, none works.

                    You're really not providing any meaningful information. Which emulators have you tried ? Don't say 'every core', just list every emulator you've tried.

                    What's the name of the game you're trying to run ?

                    Just because that ROM works in an emulator, doesn't mean it's correct, some emulators support hacked roms that are not correctly dumped or modified and are not compatible with the majority of the - standard - emulators.

                    X 1 Reply Last reply 17 Nov 2021, 08:23 Reply Quote 0
                    • X
                      xuancong @mitu
                      last edited by 17 Nov 2021, 08:23

                      @mitu I said already, "every emulator" means if you can find an emulator (not my SMYNES) that can run it successfully, then you can ignore this post and the problem gets solved.

                      M 1 Reply Last reply 17 Nov 2021, 08:34 Reply Quote 0
                      • M
                        mitu Global Moderator @xuancong
                        last edited by 17 Nov 2021, 08:34

                        @xuancong as you wish. Without any actionable info, we can't help you here.

                        X 1 Reply Last reply 17 Nov 2021, 12:03 Reply Quote 0
                        • X
                          xuancong @mitu
                          last edited by 17 Nov 2021, 12:03

                          @mitu Sorry, I still do not quite understand what do you mean by "which emulator"?
                          It is an NES rom, so obviously it is NES emulator.
                          Or are you referring to the emulator selector which pops up when I click on the ROM (as show below)?
                          2d1e3c4b-32e5-4169-bc77-5b0e79f4c13f-image.png
                          As I said, all the above 4 emulators cannot load this ROM.

                          1 Reply Last reply Reply Quote 0
                          • B
                            barbudreadmon @xuancong
                            last edited by barbudreadmon 17 Nov 2021, 13:08

                            @xuancong said in Unsupported mappers for all LibRetro-based NES emulator:

                            The ROM is 100% not corrupted. As a proof, download the SMYNES emulator here to open the ROM:

                            That's no proof at all, some emulators have been using workarounds to allow broken dumps to be playable for decades, and there is no way to know what's happening internally in your closed-source non-free emulator.

                            Are there other games using that mapper ?
                            Are there other emulators running this rom ? You mention bizhawk supported mapper list but did you actually test this rom in bizhawk ? Nestopia and Mesen supposedly also support this mapper, but none of them actually run your rom properly.

                            Edit : i found a reference to this mapper and game (chinese port of "Sangokushi - Chuugen no Hasha" ?), but it says the crc should be 8b7ee49b, while yours is b4597478, so yet again i think your rom might be corrupt.

                            FBNeo developer - github - forum

                            1 Reply Last reply Reply Quote 1
                            • M
                              mitu Global Moderator
                              last edited by mitu 17 Nov 2021, 13:43

                              @xuancong said in Unsupported mappers for all LibRetro-based NES emulator:

                              @mitu Sorry, I still do not quite understand what do you mean by "which emulator"?

                              Which emulator : I tried lr-nestopia, lr-fceumm, etc. . - this is what I expected. RetroPie has several emulators and you may have not used every one.
                              For instance your listing doesn't include lr-mesen (as @barbudreadmon mentioned earlier) which is only available for PI3 and up Pi models, but since you didn't even mention what platform you're trying (as asked in https://retropie.org.uk/forum/topic/3/read-this-first), I'm not sure you've tried every emulator.

                              As @barbudreadmon said, the mapper you mention (252) is supported by several NES emulators present in RetroPie, but your ROM may not be correct.

                              The game seems similar to San Guo Zhi (Ch), which is using the 252 mapper and works (at least with Mesen and Nestopia):

                              [libretro INFO] Loading rom: San Guo Zhi (Ch) [b2].nes
                              [libretro INFO] File CRC32: 0xDC8838E9
                              [libretro INFO] PRG CRC32: 0xD03B3051
                              [libretro INFO] PRG+CHR CRC32: 0xD6C65F56
                              [libretro INFO] [iNes] Mapper: 252 Sub:0
                              [libretro INFO] [iNes] PRG ROM: 256 KB
                              [libretro INFO] [iNes] CHR ROM: 128 KB
                              [libretro INFO] [iNes] Mirroring: Vertical
                              [libretro INFO] [iNes] Battery: Yes
                              [libretro INFO] [DB] Game not found in database
                              [libretro INFO] [Game loaded (NTSC)] San Guo Zhi (Ch) [b2]
                              

                              Screenshots also look similar, but I don't think know if it's the same

                              San Guo Zhi (Ch) [b2]-211117-134212.png

                              San Guo Zhi (Ch) [b2]-211117-133943.png

                              I think @barbudreadmon is right, you have an incorrect ROM.

                              B 1 Reply Last reply 17 Nov 2021, 14:15 Reply Quote 1
                              • B
                                barbudreadmon @mitu
                                last edited by 17 Nov 2021, 14:15

                                @mitu said in Unsupported mappers for all LibRetro-based NES emulator:

                                The game seems similar to San Guo Zhi (Ch), which is using the 252 mapper and works (at least with Mesen and Nestopia):

                                Thanks for confirming. I got my hand on that other rom using mapper 252 and i can confirm it works properly on my side.

                                FBNeo developer - github - forum

                                1 Reply Last reply Reply Quote 1
                                15 out of 15
                                • First post
                                  15/15
                                  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.

                                  This community forum collects and processes your personal information.
                                  consent.not_received