Pocketnes alpha (2-20-08)

Discussion in 'GBAtemp & Scene News' started by Urza, Feb 22, 2008.

Feb 22, 2008

Pocketnes alpha (2-20-08) by Urza at 3:16 PM (2,234 Views / 0 Likes) 11 replies

  1. Urza
    OP

    Member Urza hi

    Joined:
    Jul 18, 2007
    Messages:
    6,493
    Country:
    United States
    Pocketnes alpha (2-20-08)
    NES emulator for GBA
    [​IMG]

    New version of the NES emulator for GBA, PocketNES. Download and changelog below.

    [title:Changelog]Fixed bugs
    * Less crashes when using compressed roms

    New Features
    * Rewrote the Background Tile update system, so now it delays changes to the nametables until the next frame, so that the graphics synchronized properly. No more disappearing ? blocks in Super Mario Bros. (Punchout and 4-screen mirroring is currently broken)

    Optimizations
    * Games run much faster in this version
    * Replaced some memory filling/copying loops with faster multi-register writing code
    * Very heavy optimizations to PPU status reads, almost makes PPU hack unnecessary
    * Now stores fixed PRG bank inside Fast Video RAM instead of slow cartridge slot, huge speedups for this reason

    What's broken:
    * PPU Hack does nothing right now
    * PUNCHOUT is broken
    * TQROM and Mapper 74 are broken
    * 4 screen mirroring is broken
    * Savestates are buggy
    * Don't try to use the cheat finder right now.

    Internal changes which only make sense if you're the developer
    * Moved some code out of IWRAM, including the multiplayer link code. (it's still there, just no longer wasting fast memory)
    * Different timeout system

    [​IMG] Download
    [​IMG] Source
     
  2. JPH

    Banned JPH Banned

    Joined:
    Jul 11, 2006
    Messages:
    6,892
    Country:
    United States
    I've never had a problem with PocketNES, works great. [​IMG]

    And it's glad to know some teams are still supporting the good ol' GBA...I do wish there was more homebrew release for it, lately [​IMG]

    [​IMG]
     
  3. dib

    Member dib GBAtemp Advanced Maniac

    Joined:
    May 1, 2004
    Messages:
    1,561
    Country:
    United States
    I wish the DS version would get some attention, I thought it was supposed to have the extra resources so they could get the last few mappers+games working. And as is I can't even use it, the touch screen controls are broken for me.
     
  4. Spikey

    Member Spikey Your Special Someone

    Joined:
    Mar 16, 2006
    Messages:
    2,284
    Country:
    United States
    I would like to see some more attention given to the DS one. Emulators are far more improved, and if I recall correctly, that's what they were waiting for to improve them. Touch screen controls on the menu are horrible, and sometimes when I hit load state I end up selecting save state by mistake and whatnot due to it.

    Regardless, nice for the people still on their GBAs. Gunna put this on my M3 that's in my micro. [​IMG]
     
  5. spinal_cord

    Member spinal_cord Knows his stuff

    Joined:
    Jul 21, 2007
    Messages:
    2,871
    Location:
    somewhere
    Country:
    United Kingdom
    All I want from a gba/ds nes emulator is for bill & ted's excellent adventures to work.
     
  6. jesterscourt

    Member jesterscourt Not Brad.

    Joined:
    Jan 3, 2007
    Messages:
    2,153
    Country:
    United States
    So to be clear, since I have a CycloEvo AND a 3-in-1, which emulator would be better to use for NES games, the GBA version of the DS version? Compatibility/Bugwise.
     
  7. Rayder

    Former Staff Rayder Mostly lurking lately....

    Joined:
    Jan 14, 2007
    Messages:
    6,613
    Location:
    USA
    Country:
    United States
    Punch Out broken? Fail. (my all-time favorite NES game) My SCminiSD has an old version of PocketNES built-in and that game works......graphically glitchy, but it works and I can play it fine.


    One question though. Does this version STILL make you create a special file with the ROMs you want to play or does it just allow you to have an NES folder? I'd rather just have a folder.....they do that on the SC's built-in version, why not the official build?
     
  8. Destructobot

    Member Destructobot Crave the Hammer

    Joined:
    Oct 15, 2006
    Messages:
    5,005
    Location:
    Portland, OR
    Country:
    United States
    I don't know about bugs, but I think PocketNES has better compatibility overall. Even so, games look so much better in nesDS that I only use the GBA emulators for games that nesDS can't play adequately.


    Rayder: Punch Out!! works in HVCA.
     
  9. Doggy124

    Member Doggy124 GBAtemp Advanced Fan

    Joined:
    Sep 14, 2007
    Messages:
    831
    Location:
    Thailand
    Country:
    Thailand
    Can this home brew work withR4+3in1?
    If yes, please tell me how.
     
  10. Destructobot

    Member Destructobot Crave the Hammer

    Joined:
    Oct 15, 2006
    Messages:
    5,005
    Location:
    Portland, OR
    Country:
    United States
    PocketNES works with just about any flashcart that can play GBA games.

    Download PocketNES Menu Maker from the official PocketNES site, and use it to compile a rom with the new pocketnes.gba and the NES games. There are guides and FAQs on that site if you need them.
     
  11. DanTheManMS

    Member DanTheManMS aka Ricochet Otter

    Joined:
    Jun 2, 2007
    Messages:
    4,325
    Location:
    Georgia
    Country:
    United States
    Because the Supercard does some trickery to launch its built-in emulator with the rom you chose appended onto the end. You're using the Supercard menu to browse for your files. In essence, you're making a "special file with the ROM built-in" the moment you launch it; the Supercard just takes care of it for you. Therefore, no build of PocketNES supports browsing through your Supercard's filesystem, official or not.

    DLDI support on GBA apps is very rare, as it came out long after most GBA homebrew projects had already been abandoned. There is a GBAMP-specific version of PocketNES, which uses a paging system to get large roms working (similar to SNEmulDS) but this often creates slowdown. You'd have the same slowdown effect if you added DLDI support to it. The DS can do it because the DS has 4 MB of RAM to store the NES rom into and work with; the GBA has a mere 256 KB so it must use the paging system or simply store the entire game in ROM like it currently does.

    As for why NES DS isn't getting updated, the reason is twofold:
    1. The guy who's updating this, Dwedit, is more interested in the GBA side of things from what I can tell. He's been updating the PocketNES code for ages, so he's more familiar with it than the NES DS code, which is based off a much older version of PocketNES. Loopy is the one who originally created PocketNES before it was taken over by others, and I believe Loopy is the only one who worked on NES DS at all (I could be wrong here). He's not interested in it anymore, so it doesn't get updated.
    2. NES DS still requires a several-thousand-dollar compiler in order to compile it.

    If you want better touchscreen support, or simply a way to manage savestates with button combos rather than the touchscreen, try out this tweaked build by kyleroberson.
     
  12. DespizingU

    Member DespizingU GBAtemp Advanced Fan

    Joined:
    Dec 17, 2007
    Messages:
    705
    Country:
    United States
    Wow...I didn't know there was a tweaked build. Thank you very much for that. The touch screen controls for NesDS are absolutely horrible. And that's a shame since it's a great emulator.

    Hopefully this tweaked build makes managing savestates a lot more easier.

    EDIT: Just wanted to say I'm using the tweaked NesDS build from PocketHeaven that dan linked, and that build makes a world of difference.

    I pretty much only used the touch screen for savestates. And in the tweaked build you press Select+Down to save, and Select+Up to load. And Select+Start to pick another rom.
    Anyone else that hates the touch screen calibration on NesDS, you need to give this build a try. Big thanks to dan for posting it.
     

Share This Page