[Release] VirtuaNES for 3DS

Discussion in '3DS - Homebrew Development and Emulators' started by bubble2k16, Mar 23, 2017.

  1. bubble2k16
    OP

    bubble2k16 GBAtemp Fan

    Member
    10
    Jul 25, 2016
    Senegal
    It's a component that exists in every NES game cartridge. So in order for games to work, the mapper must be emulated with additional programming code.

    The only problem is that there more than a hundred known mappers. VirtuaNES doesn't emulate all of them, just enough to run about maybe 90% or more games.
     
  2. orochi115

    orochi115 GBAtemp Regular

    Member
    2
    Jun 8, 2013
    Switzerland
    Feature Request: 3D displaying like the trick used in 3D Classics, not the one in 3DNES.
     
  3. Giodude

    Giodude GBAtemp's official rock

    Member
    11
    GBAtemp Patron
    Giodude is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    May 17, 2015
    United States
    New York
    You have no idea how hard and impossible that is. If you play excitebike 3d classics you'll see why. The games are remade to use the 3d. Excitebike gets completely new camera angles.
     
    bubble2k16 likes this.
  4. SG6000

    SG6000 GBAtemp Fan

    Member
    5
    Nov 2, 2015
    United Kingdom
    It's not a trick. It's hundreds of hours of painstaking rebuilding, recoding and optimisation that requires the game to run at 120 fps. It also required - literally - the worlds most talented emulation experts to slave away for years before any of those games were released.
     
  5. orochi115

    orochi115 GBAtemp Regular

    Member
    2
    Jun 8, 2013
    Switzerland
    Well, I only have Star Kirby 3D Classic and it's not that hard. I just watched youtube video of excitebike. That game indeed has additional hint information and cannot be done just by emulator.

    — Posts automatically merged - Please don't double post! —

    Hundreds of man hours is not much for a commercial product. That's right.
    "the worlds most talented emulation experts to slave away for years" - Do you think 3DNES project is of the same level as Dolphin or Wine?:lol:
     
  6. SG6000

    SG6000 GBAtemp Fan

    Member
    5
    Nov 2, 2015
    United Kingdom
    Manually rebuilding a game by converting all of its graphic layers into having 3D values is no joke, and that's before you have to get it so run at 120 frames per second on 3DS hardware. There's a reason why it took M2 - a team with probably the greatest knowledge of 3DS hardware outside of the engineers who designed the hardware itself - years of cumulative knowledge to be able to produce the Sega 3D Classics range.

    What you're asking for - an emulator to be able to somehow automatically assign and be able to display 3D values to graphic layers in NES games - is impossible. Even that 3DNES PC emulator requires the games to be manually modified in order for them to look and play okay.
     
    elBenyo likes this.
  7. bubble2k16
    OP

    bubble2k16 GBAtemp Fan

    Member
    10
    Jul 25, 2016
    Senegal
    You over-simplify. :) There are two problems:

    1. Kirby 3D Classic's background tiles has 4 different depths (or 5 if you consider the clouds with 2 depths). The most important problem is that the original NES doesn't store this information about which tile is at which depth. So the only way to do this is to mark the depths of each tile by-hand outside of the game.

    2. To generate two images for the left and right eye, you need to vary the positions of tiles at each depth images slightly (parallax). That means that at same areas, some background tiles will peak through due to parallax. In reality, you should have up to 4 layers of tiles, one for each depth layer. Obviously the level design needs to pick the correct background tiles for each layer, otherwise, what shows through due to parallax will not look right. Again, the NES game has only ever stored 1 tile per square in its games.

    So yea, it's impossible because it cannot be done within an emulator, because of the lack of depth information in the original games.

    But yes it can be done, only if a developer re-develop the games individually from its original source, in which case the task for the developer is to design 4 separate layers of tiles, and place the correct tiles in the correct layer, then display those layers for the left/right eye (shifted by a bit for each eye).
     
    Last edited by bubble2k16, Apr 11, 2017
  8. orochi115

    orochi115 GBAtemp Regular

    Member
    2
    Jun 8, 2013
    Switzerland
    I see. Thanks. :sad:
    However, I still think we can make a bit use of the 3D effect just by emulator, using original layer info, without additional information or modifications to the rom. When I have time I'll give it a try.
     
  9. bubble2k16
    OP

    bubble2k16 GBAtemp Fan

    Member
    10
    Jul 25, 2016
    Senegal
    Hmm then you will probably need to make a guess the depth based some information that we already have Like the tile color, or the tile's address. Minimally you should at least be able to make all sprites appear at a higher depth (but there is a catch for those sprites that appear behind backgrounds).

    But I should also let you know that this emulator does only software rendering. To construct another screen for the other eye will impact performance to a large extent on the old 3DS. The new 3DS should be able to handle that load though.

    You are welcome to try :)
     
  10. orochi115

    orochi115 GBAtemp Regular

    Member
    2
    Jun 8, 2013
    Switzerland
    Thanks a lot for your advice!
     
  11. aenoch

    aenoch GBAtemp Advanced Fan

    Member
    2
    Feb 23, 2015
    United States
    Ludington, Michigan
    is this the best nes emulator for 3ds then?
     
  12. BL4Z3D247

    BL4Z3D247 GBAtemp Stoner

    Member
    7
    Oct 22, 2008
    United States
    I'm so high, I don't even know!
    Yes.
     
    slaphappygamer and aenoch like this.
  13. aenoch

    aenoch GBAtemp Advanced Fan

    Member
    2
    Feb 23, 2015
    United States
    Ludington, Michigan
    guessing it cant see zip files
     
  14. BL4Z3D247

    BL4Z3D247 GBAtemp Stoner

    Member
    7
    Oct 22, 2008
    United States
    I'm so high, I don't even know!
    No, only .nes or .fds files. For .fds files, rename the Famicom BIOS to disksys.rom and place it in /3ds/virtuanes_3ds/bios/disksys.rom.
     
  15. aenoch

    aenoch GBAtemp Advanced Fan

    Member
    2
    Feb 23, 2015
    United States
    Ludington, Michigan
    Thanks. I just used a tool to batch uzip every nes game. I figured thats what it meant when they didnt show up
     
    BL4Z3D247 likes this.
  16. FateForWindows

    FateForWindows GBAtemp Maniac

    Member
    6
    Feb 8, 2017
    United States
    No, Nestopia is better but it's slow on O3DS.
     
  17. ShadowOne333

    ShadowOne333 GBAtemp Guru

    Member
    19
    Jan 17, 2013
    Mexico
    Sorry to ask this, but is there a way to like avoid VirtuaNES/Snes9x for O3DS from creating a CFG file for each game and only use one, general CFG for all configurations, settings and button mappings?
     
  18. FateForWindows

    FateForWindows GBAtemp Maniac

    Member
    6
    Feb 8, 2017
    United States
    No, Nestopia UE Libretro is better but it is slower and doesn't run at full speed.
     
  19. NANASHI89

    NANASHI89 GBAtemp Addict

    Member
    11
    May 3, 2012
    United States
    So, how do I add cheats?

    Sent from my SM-T280 using Tapatalk
     
  20. FateForWindows

    FateForWindows GBAtemp Maniac

    Member
    6
    Feb 8, 2017
    United States
    From SNES9X's readme, should work with this too:

    Warning: Spoilers inside!
     
    Last edited by FateForWindows, Apr 24, 2017
Quick Reply
Draft saved Draft deleted
Loading...