iPhone Hacks - www.iphone-hacks.comthe Dash Hacks Network





August 21, 2007
NES.app — iPhone Nintendo Emulation At Its Finest

Posted by greg

iPhone NES.app ScreenshotIt didn’t take long… Accelerated NES emulation on the iPhone!

A few weeks back we witnessed its initial release from developer stepwhite, who creatively adapted the iPhone touch screen to act as a NES controller pad. Shortly after we saw a few improved binary builds hurrr and thurrr.

Now nervegas has taken it upon himself by completely rewriting and optimizing NES.app. There are plenty of new configurable preferences that are bound to get your NES freak on — frame skip, full screen, game genie support, sound, saved games, and more…

Copy your ROMs to /var/root/Media/ROMs/NES

NES.app is based on the popular InfoNES emulation core; faithfully mimicking the 6502 CPU found in the Nintendo Entertainment System.

The CHANGELOG history behind NES.app version 0.99.00 is quite overwhelming. If you’re interested, follow the “more” link.

Download: NES.app 0.99.00

- source: natetrue.com

NES.app 0.99.00 changelog…

  • 0.01 [stepwhite] Initial release

- Project Forked from iPhoneNES - Here -

  • 0.02 [nervegas] Implemented frame skip
  • 0.03 [nervegas] Rewrote rendering routines using CoreSurface
  • 0.04 [nervegas] Added multi-touch support to controller
  • 0.05 [nervegas] Further optimizations
  • 0.06 [nervegas] Corrected color palette
  • 0.07 [nervegas] Further controller improvements (dragging, etc)
  • 0.08 [nervegas] Further controller improvements (fixed disconnect, etc)
  • 0.09 [nervegas] Preliminary sound support (see README)
  • 0.10 [nervegas] Fixed crashing when returning to file list
  • 0.11 [nervegas] Improved sound quality, both earbuds work now, buffering+
  • 0.12 [nervegas] Enlarged controllers, improved hot spot locations
  • 0.13 [nergegas] Expanded on multitouch control - (see README)
  • 0.14 [nervegas] Added switch for landscape build [OBSOLETE]
  • 0.15 [nervegas] Widened landscape mode - removed navBar
  • 0.16 [nervegas] added toolchain header patch / better docs
  • 0.17 [nervegas] Set orientation mode during game play, updated header patch
  • 0.18 [nervegas] Fixed minor issue with orientation flip, added wheat to cool
  • 0.19 [nervegas] Improved orientation transitions
  • 0.20 [nervegas] Changes to multitouch (see README), added DEBUG, old icon
  • 0.21 [nervegas] Added support for external audio / switch added for earbuds
  • 0.22 (deprecated)
  • 0.23 [nervegas] Tweaks to orientation change, DEBUG shows hot spots now
  • 0.24 [nervegas] Using K6502_rw.h from older core, Metroid and Punchout work!
    [nervegas] Made more improvements to orientation sensitivity
    [nervegas] Implemented slightly faster rendering
  • 0.25 [nervegas] Enlarged controls for landscape mode
  • 0.26 [nervegas] Change status bar background to black on landscape
  • 0.27 [nervegas] Controller fix to allow button, then directional pad hold
  • 0.28 [nervegas] Added save SRAM support (to save SRAM for games like Zelda)
  • 0.29 [nervegas] Added auto-save state and “Saved Games” selection
  • 0.30 [nervegas] Fixed SaveState for many games, +Mapper1 +Mapper5
    This fixed Tetris, Bubble Bobble, Super Mario 2, others…
  • 0.31 [nervegas] Fixed SaveState for Mapper4 games (Earth Bound Zero, etc)
  • 0.32 [nervegas] Added delete option for saved games
  • 0.33 [nervegas] Fixes to orientation changes on select menus
  • 0.34 [nervegas] Fixes to mapper4 restore state (fixes Super Mario 3, others)
  • 0.35 [nervegas] Implemented swipe-to-delete for saved games
  • 0.36 [nervegas] Minor UI tweaks
  • 0.37 [nervegas] Added working preference pane, reworked nagivation bar
  • 0.38 [nervegas] Fixed default sound preference issues
    [nervegas] Save game state and preferences on “home” button press
    [nervegas] Fixed rom deletion (would delete from list, but not file)
  • 0.39 [nervegas] Implemented preference groupings
  • 0.40 [nervegas] Added auto-save preference to disable auto-save state
  • 0.41 [nervegas] Added prompt to save games when auto-save turned off
    [nervegas] More improvements to preferences aestheticss
    [nervegas] Fixed bug causing multiple deletes to hit wrong file(s)
    [nervegas] Fixed auto-save on-exit of game not in progress
  • 0.42 [nervegas] Restored fast scroll list / bold font - swiping seems better
    [nervegas] Fixed compiler warnings
    [nervegas] Added notification icons for direction, b, a
  • 0.43 [nervegas] Added suspend support (and preference)
  • 0.44 [nervegas] Fixed suspend support while running games
  • 0.45 [nervegas] Write preferences to /var/root/Library/Preferences
    [nervegas] Corrected Save-State issues with many (many) games
  • 0.46 [nervegas] Corrected more save-state issues
  • 0.47 [nervegas] Included patch for -O7 optimized compiling: WAY FASTER.
    Turn frameskip down to 1; Mario 3 & Punchout: 2
  • 0.48 [nervegas] More improvements to save-state wiring (WIP)
    [nervegas] Added “Multitouch State” preference (see README)
  • 0.49 [nervegas] Fixed minor memory leaks
    [nervegas] Fixed remaining save/restore state issues (I think)
    [nervegas] Moved all critical globals into a nes_state struct
  • 0.50 [nervegas] Fixed a bug causing certain games’ save state to corrupt
  • 0.51 [nervegas] Added “Enlarge Screen” option for portrait mode
    [nervegas] Aesthetic changes to preferences
  • 0.52 [nervegas] Resync frameskip from preferences when loading saved game
    [nervegas] Redraw controllers when debug toggled
    [nervegas] Minor tweaks to portrait controller hot spots
  • 0.53 [nervegas] Fixed orientation of notify icons when flipping
    [nervegas] Added enlarged screen view option for landscape mode
  • 0.54 [nervegas] Implemented game genie code support (but slows down game)
    [nervegas] Fix for preferences scroll speed (cell scope problem)
  • 0.55 [nervegas] Minor speedups for game genie
    [nervegas] Fixed bugs related to preferences being reset
    (Occured if the preference had not been drawn when exited)
  • 0.56 [nervegas] Replaced “All Games / Saved Games” button with disclosure
    [nervegas] Sped up preferences scrolling by precaching values
  • 0.57 [nervegas] Refresh “Saved Games” browser when new game is saved
  • 0.58 [nervegas] Implemented “true” multitouch using gesture API, fixed issues
    [nervegas] Removed diagonl direction hotspots, made controls harder
  • 0.99.00 [nervegas] Polished UI, controllers perfected, ready for prime-time
Share and Enjoy:
  • Digg
  • del.icio.us
  • Reddit
  • Slashdot
  • Technorati
  • Facebook
  • Mixx
  • NewsVine
  • Propeller
  • TwitThis
  • YahooMyWeb


[ Tags: :: :: ]

RSS feed | Trackback URI

3 Comments »

Comment by Adam
2007-08-22 14:30:42

Well there we go! Time to go get my Iphone! Now I just have to wait for a full-unlock hack!

 
Comment by Cheapo
2007-08-22 19:02:31

Now if there was a hack that allowed us to call people for free. Now thats a hack.

 
Name (required)
E-mail (required - never shown publicly)
URI
Your Comment (smaller size | larger size)