-
App Project64.exe
1.7.0.49
- Bug fix: In self mod check (causing game lockups)
- Bug fix: In refreshing rom browser
- Bug fix: In DADD & DADDU
1.7.0.48
- Bug fix (0000046): When auto pause on, then will pause when going in to dialogs
- Bug fix (0000081): Fixed issue with mario kart not being able to run with ABL on
- Bug fix (0000083): Rom browser coloumn width saved again.
- Bug fix (0000091): Fixed issue where you could not use the number keys in the cheat dialog when game is running
- Bug fix (0000092): The handling of multiple blocks of code at same virtual address
- Bug fix: Searching rom memory now works
- Bug fix: fixed a bug in memory exception handler
- Bug fix: fixed plugin initilization for Open Gl plugin/wrappers
- Update: Added some code to hopefully stop the failed to allocate memory
- Update: Show CPU usage default is now off
- Update: created new about window
- Update: Added new icon to app
- Update: Changed the look of the first lang select dialog
- Update: Added option to turn off fream rate.
- Update: The FPS now displays speed as VI/s, DL/s or a percent of the speed.
- Update: Add short cut for display speed
- Update: Added the ability to increase/decrease game speed by keyboard short cut
- Update: Added some new hack abilities via RDB (speed up Golden Eye)
- Update: Cleaned up the UI for the short cut editor
- Update: Added compression type to the rom browser
- rewrote: Jump table for virutal addresses (speed increase PD, Conkers)
1.7.0.47
- Bug fix (0000036): Fixed bug with audio in some games
- Bug fix (0000038): Stopped menu showing when in fullscreen
- Bug fix (0000041): Cleaned up when rom browser could refresh dir
- Update: In memory search, showed the number of results found
- Update: Added RSP log option
- Update: When loading/saving just show name (exclude directory)
- Update: Lemmey's gfx plugin is now usable.
1.7.0.46
- bug fix: Added more cases to exception handling
- bug fix: Waiting for audio shows an idle
- bug fix: Display of status string/fps going to correct location
- bug fix (0000037): removed the reading/writing of settings when moving window
- bug fix (0000062): Moved where I lower case the string
- bug fix (0000075): CRC2 shows correct in rom info dialog
- bug fix (0000076): Save slot 0 now works
- bug fix (0000078): Fixed up bug with losing save states
- Update: renamed settings.ini to project64.cfg
- Update: rewrote memory viewer
- Update: Tweaked the dump memory window
- Update: Tweaked how the emu pauses and resumes
- update: validating pj64 binary will hopefull work over proxy now
- changed: Set default value for on starting go full screen to off
- removed: Large buffer option from settings
- New Feature: Added Sync to audio for rom option
- New Feature: Memory Search
- New Feature: Re-did all logging (removed sys.log, added new Project64.log)
1.7.0.45
Major Change: Rewrote the self mod methods
Major Change: Rewrote the lookup code
Major Change: Moved a lot more code from C to c++
bug Fix (0000041): Rom browser should be running nice now
bug Fix (0000015): Audio will work with fixed audio when you load a state
bug Fix: from (1.7.0.44) where rom broswer kept hold of the cache file
bug Fix: Advanced Block link in advanced was not saving settings
Rewrote how compile buffer used
Readded TLB debug window
Removed Sync to audio like hack from fixed audio
Made fixed audio default start
1.7.0.44
- fix for State saving with Change Memory and Cache (games like ZeldaMM, Smash Bros etc.)
- faster ROM dir change detection for autorefresh (feature not complete yet).
1.7.0.43
- changed Auto full screen to default to true
- Redesigned keyboard short cuts to handle full screen properly
- increased the tolerance of error handling when validating pj64 binary
- removed Rom dir selector from directory page
- added texture dir selector
- sends status messages to full screen
- Bug Fix: Pressing down in the rom browser config does not add mysterious item
- Bug Fix: Was ignoring being on auto dir for saves
- Bug Fix (0000018): Added ability to turn off Game fixes
- Bug Fix (0000025a): When selecting an item in rom browser, do not let last selection replace it
- Bug Fix (0000025b): When app activates, rom browser will now have focus
- Bug Fix (0000026): If option selected it will now go full screen
- Bug Fix (0000028): Enabling GFX plugin to have a menu for roms in rom browser
- Bug Fix (0000030): Fixed coloumns disappearing when file name is in pos 0
1.7.0.42
- Emu tracks if it is in full screen or not
- auto hide the status bar on going full screen
- when exiting fullscreen, make sure window follows the on top rules
- delayed import messages in status bar
- added ability to generate an interrupt manually
- changed default audio plugin to new 1.7 version
- bug fix: When saving wait to any pending SI or PI timer has been completed
- bug fix: Start emulation should be working now
- bug fix: zombie should not be created
- bug fix: Reset in full screen does not cause issues with gfx plugin any more
- bug fix (0000002): Window restored correctly on end emulation
- bug fix (0000014): fixed bug with closing cpu
- bug fix (0000017): when going to full screen hides the cursor
- bug fix (0000016): GS Button now pluged in
1.7.0.41
- Added process to change the memory protection of different sections
- Added Rom Open to audio plugin
- Added extra code to detect crashes
- bug fix: When rom notes & core notes modified, apply button will be clickable
- bug fix: Stopped the ability to load the rom twice
- Bug fix (0000007): Changed when rom starts how this sets on top, not sure if this is the actual error tho
- bug fix (0000008): Fixed removing rom notes, and core notes
- bug fix (0000010): Missing RSP will not cause crash now
- bug fix (0000016): More cheat codes should be valid
1.7.0.40 (from 1.7.0.38)
- Changed build to be multithreaded
- updated zlib to be a dll instead of a built in file
- bug fix: on start emulation from the menu to free recompiler memory
- bug fix: Refresh the rom browser window on show (hopefully will always show correctly after end emulation)
- Bug fix: When Rom browser maximizes, do not store window pos at the top corner
- Hack: Added a hack to compensate for protection (reason 1.7.0.39 did not work)
1.7.0.38
- moved debugger code in to own files
- Made Settings class global
- Made Notification class global
- Added plugins to share settings with emulator
- bug Fixed: cheats where cheat option name shows as garbage
- bug Fixed: not remembering window pos of browser window
- bug Fixed: stoped writing extra spaces to end of ini files
- bug Fixed: will not show rom browser on reset rom
- bug Fixed: RSP debugger menu refresh issue, when plugin re-loaded
- Bug Fixed: Add more checking to see if need to refresh rom browswer
- Bug Fixed: Nrage & adaptoid plugin should be working
- Bug Fixed: cheat names with % in them do not display wrong
- Bug Fixed: Cheat dialog at times would cause an error closing app
- cleaned up ending emulation
- Fixed up end emulation on interpter
- Added memory viewer
1.7.0.37 (from 1.7.0.32)
these 5 builds are mostly about fixing the crashes people are getting (please keep the reports and logs coming!)
- added logging
- changes to plugin handling to improve stability
- changes to accelerator (shortcuts) gui to improve stability
- changes for LLE RSP gfx
1.7.0.32
- TLB (CPU core) redone, should fix games like Conker that didn't work before (not tested yet)
- Now loads old states from v1.6
- should fix occasional corrupt state issue (please report if you still get corrupt states, that won't load properly)
- more changes to make plugin switching more stable (please report issues)
1.7.0.31 (from 1.7.0.30)
- more stable plugin switching (again)
- remembers last used state slot across sessions
- cheats moved to settings.ini
- adds plugin ver info to settings.ini for troubleshooting
1.7.0.30 (from 1.7.0.25)
- should be more stable when changing plugins (not 100% yet?)
- Save As.. and Load... dialogs work
- overwriting save filenames works properly (not beta issue)
- state quick slots show date and time of save file (new feature)
- remembers last save dir
1.7.0.25 (from 1.7.0.20)
- Rom Browser: refresh in own thread
- Rom Browser: detect refresh needed (changes in rom dir) should be a lot better
- Rom Browser: added Rumble Support field
- Rom Browser: caching improvements (faster, real-time progress, new file etc. etc.)
- Ini handling has improved
- Moved some settings to settings.ini instead of registry (all except cheat selection?) - may not be final.
- Tweaked anti leak protection
- Command line for loading ROMs re-implemented and improved (not fussy about quotes now)
- 7-zip format support added for ROM loading, including solid archives - still some bugs.
Note from Smiff: some versions were removed/skipped due to crash bugs etc.
1.7.0.20 (from 1.7.0.18)
- new anti-leak protection, if you see it please report here .
- added rumble fix (rumble in jabo's should work again)
- new anti-leak protection, if you see it please report here .
1.7.0.18 (from 1.7.0.17)
- Fix up XP64 repeater codes
- Get cheats to not allow going on non boundaries (introduced new bugs? Gent)
- Get cheat changed string to be in lang file
- Update rom browser automatically if files in rom dir changes (still rescans always when app started so not very useable yet)
- Fix up XP64 repeater codes
1.7.0.17 (from 1.7.0.16)
- fixed crash on 3rd ROM loaded
- fixed browser shrink bug
if you think something is not fixed, or spot any other changes, please say on the forum!
1.7.0.16 (from 1.7.0.14)
- Fixed: state loading doesnt work because of filename mismatch (forum thread )
- Cheat support re-added, not finished yet.
- New audio timing defaults off.
1.6 to early 1.7 summary
New features:
- Debugger menu with full set of core debugging tools is available to all beta testers
- Shortcut editor, allows customization of all keyboard shortcuts
- ROM verification, MD5 checks on ROM load (currently only adds to rdb if missing, feature unfinished)
- instant plugin switching (pause > unload plugins > init new plugins > unpause).
- improved browser caching, partial updates, faster loading, automatic refresh etc
- disable screensaver option
- now reads plugin dir recursively, so for example you can sort your plugins into folders for "video" "input" etc.
- new cheat code format (xp64 - see FAQ)
- rumble fixed
- state slots menu shows date & time for saves
- new audio timing (ROM Settings) - resolves many game audio and timing problems
- New self-mod code handling methods in R4300i recompiler - improved game stability.
- High Level/Low level graphics and sound emulation controls added
- RSP plugin selection added
- Speed display controls added
- New branding (updated icons, logos etc)
Game Compatibility changes since v1.6
The core is largely the same as v1.6 so there should be little game compat. change yet.
New/Improved games since v1.6:
- FIFA Soccer 64 - now works! (and on recompiler, but not with reg caching). both regions
- Top Gear Hyperbike - now works without cheat codes
- Top Gear Overdrive - now works without cheat codes
Many games with audio issues are fixed with new audio timing option e.g. TWINE, RE2 etc?
Broken/Worse games since v1.6
none known, please report on forum.. also please read notes for Known Issues above.The following games are still unsupported:
- Taz Express (has never worked in pj64)
- NFL Quarterback Club '98 (has never worked in pj64)
+ others, mainly Japanese
- FIFA Soccer 64 - now works! (and on recompiler, but not with reg caching). both regions
-
Direct3D8
1.7.0.56 (2007/07/14)
- Rewrote rdp list parser (fixes a few lle compatibility issues)
- Pokemon Snap Spanish should work now (woops heh)
- Frogger 2 microcode added
- Fixed access violation when screen savers come on
- Perfect Dark effects should work (IR Scanner, Mauler etc)
- Updated status in fullscreen, also outputs current local time
- Majora's Mask Pictograph Hardware based emulation now
- Sin & Punishment motion blur should work now
1.7.0.55 (2007/04/21)
- fixed an access violation only vista complained about
- pokemon snap should finally work appropriately
- ocarina of time subscreen should work again
1.7.0.54 (2007/04/14)
- Fixed antialiasing validation
- Added an additional texture dumping option
- Major cleanup - random things may be broken
- 1080 - frame buffer fixed, added E region as well
- Mario Kart J - frame buffer
- Pokemon Snap - album should work now
- FIFA98 - field fixed
- Jet Force Gemini - texture bugfixes
- Software rendering optimization
- FZERO-X - fixed overflow issue
- Added remove button to Texture pack picker
1.7.0.53 (2007/02/10)
- Bugfix - texture pack selector (broken in 52)
- Bugfix - `white link` issue finally
- Bugfix - FSAA slider
- Bugfix - Conkers Bad Fur Day shadow (broken in 42)
- Fullscreen resolutions previously unavailable
- Mario Kart framebuffer emulation
- Bugfix - Jet Force Gemini textures
- Bugfix #69 - Screenshots at wrong time
- Bugfix - texture pack selector (broken in 52)
1.7.0.52 (2006-12-17)
- Better LoD approximation (ocarina of time, conkers, paper mario)
- Paper Mario - subscreen menu drawing emulation
- Paper Mario - workaround for flickering
- Mario Party 3 - fixed texture coordinate issues
- Fixed rom database lookup generation
- General cleanups
1.7.0.51 (2006-10-22)
- Fixed general texture coordinate generation bug that adversely affected texture alignment in many games
- San Francisco Rush fixed texture alignment and resolution
- MS Pacman fixed textures and classic mode (note: this type of framebuffer use still does not work with buffered fullscreen or with FSAA in any mode).
- rewrote logging to go to a syslog
- Fighting Force viewport fixed
- a few minor things we've forgotten?!
- screenshots should work with FSAA (think this was in last build but we forgot to mention it sorry?)
1.7.0.50 (2006-08-10)
- added buffering options without vsync, tweaked fullscreen sync menu, fixed saving
- moved external pipeline option from hardware diagnostics to rom settings (rdb)
- fix fullscreen status msg location on different aspect displays
- fixed fullscreen flicker with buffering on different aspects
- support for dds textures (dxt 1-5)
- (re)fixed Dr Mario falling pills
- changes to resolution detection, fixed some games (Monopoly etc.) but breaks others (DK64, SW EP1 Racer etc.) this area is not final but we didn't want to delay DXT support for texture artists.
1.7.0.49 (June 2 2006)
- Fullscreen status text
- Rom browser integration
- Texture pack selector
- Ability to dump and load textures from sprite games (Yoshi, Evang, etc)
NOTE: the texture pack selector is working however I need to update the FAQ as I've changed the format of them slightly, instead of a ROMS.INI there is now a pack.xml file that describes the pack, and its required to be inside the pack. When you see new texture packs uploaded they will be compatible with this.
1.7.0.48 (April 9 2006)
- updated dll version info for 1.7
- integration with 1.7 settings interface (settings, database, rom-settings)
- added PAL resolution calculation
- Fixed anisotropic user-interface display
- Fixed Banjo Tooie shadow
- Lighting fixes for LLE
- Cleaned up 2x SaI flow so it only does analysis on textures that matter
- Fullscreen listing is less cluttered
Note from Smiff: This version is the first of a new video plugin specification. Therefore this and later builds will only work with Project64.exe v1.7.0.38 or later! For more info please see video plugin forum.
1.7.0.47 (Feb 6 2006)
- redone aspect calculations, mostly fixed now, PAL issues remaining*
- improved high res texture caching
- fixed Zelda end of game menu problem
*we need some testing for aspect ratio controls please!
2006-01-09 (from 2005-12-04)
- loading textures from .zip files supported (hint: no compression = fast extraction!)
- 2d texture alignment code redone, many games should be much more accurate (better quality e.g. Zelda title screen with high res textures).
- Dr Mario 64 should finally be 100% fixed? also fixed some related issues e.g. South Park Chef's Luv Shack eyes
miscellaneous other things, report anything you find on forum please :)
2005-12-04 build 4 (from 2005-11-29)
- Fixed various 2d problems introduced in previous build
- Plugin now searches textures-load directory for textures on romopen instead of during runtime (includes filtering via roms.ini)
- Added support for jpeg textures (diddy kong pack uses them)
- Uses 1.7 hide key for advanced settings
2005-11-29 build 3 (from 2005-11-20)
- Fixed dumping of textures with padding (Mario Kart 64 Title)
- Added 24-bit PNG transparency `masking` (for compatibility only, I don't recommend using 24-bit at all, or relying on this masking)
- If sprite games were broken they should be fixed now
various games are broken , due to texture loading changes. don't panic, should be fixed soon!
2005-11-20 build 2 (from 2005-11-13)
retexturing changes:
- PNG 8-bit alpha texture loading should work properly
- texture size for 2d textures should be correct
- load folder is now $AppDir\textures-load\
- save folder is now $AppDir\textures-save\
- you no longer need to use Internal Name, it will find textures in ANY subfolder of textures-load
general changes.- made Emulation Diagnostics controls not save to reduce user confusion.
game fixes:- ZeldaMM - all ROMs should have blur now
2005-11-12 build (from 2005-10-19)
New features:- texture dumping and loading
general fixes:
- crash on (F3) making screenshot fixed
- Fire Electric Pen (J) - missing HUD etc - should be fixed
- Ogre Battle 64 - much faster
- Dr Mario 64 background should all be OK now
more to add.
Note: 2005-11-12 build crashed on load with most games, go straight to 2005-11-13 build please.
What's New in the Video plugin since v1.6
User Interface Changes
- Per ROM settings include Brightness, 2x SaI, Texture Filter, and Display-Aspect (save in registry. update: now using app settings file)
- Adjust game aspect... has gone from Global to RDB, now called Override aspect
- Hide-Advanced is controlled through the Application UI, removes one more control :)
- Advanced tab now split into Emulation Diagnostics and Hardware Diagnostics groups. Emulation diagnostics deliberately do not save.
- Users can now enable Software Renderer (very useful for testing! please see forum for info)
- Force Z compare control removed, obselete (?)
Other Changes
- Alt-Tab or interrupt from fullscreen and resume not reliable (334) (was fixed in 1.5x, broken in 1.6, should be reliable again now? note: may be broken by app)
- Screenshot JPG compression increased (quality changed from 100% to 90%); makes screenshot size more reasonable.
Emulation Changes - general
- Texture caching tweaked for less frame rate glitches (39)
- LOD (Level of Detail) fixes on new pixel pipeline (some games broken, not final)
Emulation Changes - game fixes
- Support for O.D.T microcode (438)
- LEGO Racers now playable (431)
- Tarzan butterfly is fixed (377)
- Paperboy map fixed (409)
- WCW vs. nWo - World Tour - Numbers problem (393)
- Mario Kart - position numbering issue, Thwomps texture problem (323)
- Dual Heroes - Menus (382)
- Cruis'N USA - brake lights don't work (390)
- Asteroids Hyper - bonus game Classic (372)
- Mystical Ninja Goemon 2 - Water effects (153)
- Glover - crash at end of first level (327)
- Bass Tsuri No. 1 - Access Violation (414)
- Jeremy McGrath - menu selection indicator (398)
- Worms - not turning (306)
- Mace - menus & text
- Quake2 - title and splitscreen
- Top Gear Rally - menus, HUD (321)
this is not a complete list. will add more info later..
some of the regressions in v1.6 from 1.5.2 have been fixed also.
this is where we need help testing! please report on the forum if you find anything not on the list (good or bad)
- Per ROM settings include Brightness, 2x SaI, Texture Filter, and Display-Aspect (save in registry. update: now using app settings file)
-
DirectSound
1.7.0.6
- increased buffer from 60ms to 85ms
- small tweaks in the ui
1.7.0.7 ver 2
- added BufferSize hidden option
- reverted buffer to around where 1.6 was
1.7.0.4
- Changed hidden option to 'AutoBuffer' which should be safer
1.7.0.3
- software buffering is forced again
- audio option 'Hardware=1' in settings.cfg
1.7.0.2
- change from software to hardware mixing
- change from software to hardware mixing
1.7.0.1
- settings integration
- uses RomOpen now
-
DirectInput
1.7.0.8 (from 1.7.0.5)
- sliders etc. should work better
- devices are now numbered '#n' if there is more than one with same name
- setup function should finally work reliably
- default to MemPak selected (was 'none')
other changes.. jabo please fill in
1.7.0.5
- deadzone is fixed at 65% while setting keys, should make setting keys more reliable - please report any issues you find with setting keys
- better error handling for device reconnection?
- deadzone is fixed at 65% while setting keys, should make setting keys more reliable - please report any issues you find with setting keys
1.7.0.4
- tweaked layout slightly so its not huge and empty
1.7.0.3
- integration with main executable for settings storage and retrieval (settings.ini)
- added a picture of the n64 controller contributed by a kind emutalk member (gotta update credits sometime)
- new layout that is condusive to the picture
1.7.0.2
- added highlighting display to better show control currently being set
- added highlighting display to better show control currently being set
What's New in the Input plugin since v1.6
- better collisions handling - if you set a control already set, now just removes previous setting rather than display annoying error msg
- optimized the response time for the controller plugin. The result is a better overall experience in PJ64 Kaillera (not sure about this, whether there's any real change?)
- Setup button - runs through all controls for easy first time config. maybe not final yet.
- new controller profile format - now uses ".cp" extension and contains ver number (not compatible with old 1.6 .jsf controller profiles!)
- now creates and uses "Controller Profiles" subdir of PJ64 dir - more convenient, and later for us to supply profiles with release (once format has stabilised - and all controls we want to support are supported - hopefully we can start gathering these profile files).
Current issues
- some controls not supported (not beta issue - have never been supported)
-
RSP
Issues with the RSP plugin, including Low level graphics and audio
What's New since v1.6
- integrated tighter with application (controls moved to Application > Settings > Plugins tab, removed from plugin config window), to use interpreter use debug menu for now
- added LLE graphics capabilities for recompiler and interpreter
- integrated tighter with application (controls moved to Application > Settings > Plugins tab, removed from plugin config window), to use interpreter use debug menu for now
Known Issues with LLE graphics
LLE graphics known issues:
- Triangles severely messed up (stretched out over screen) on nVidia hardware (Radeon ok)
- cracks between triangle edges
- Red, Green or Blue colouring applied to triangles where it shouldn't be
-
Public Preview
Information about the current version of PJ64 which members can download (click here for more info).
Shortcut editor [UI complete, needs debugging]
Aspect controls for each game [complete]
This allows you to set each game however you like it, whatever monitor you have
Current Status
-
App Project64.exe
-
Direct3D8
1.7.0.56 (2007/07/14)
1.7.0.55 (2007/04/21)
1.7.0.54 (2007/04/14)
1.7.0.53 (2007/02/10)
1.7.0.52 (2006-12-17)
1.7.0.51 (2006-10-22)
1.7.0.50 (2006-08-10)
1.7.0.49 (June 2 2006)
1.7.0.48 (April 9 2006)
1.7.0.47 (Feb 6 2006)
2006-01-09 (from 2005-12-04)
2005-12-04 build 4 (from 2005-11-29)
2005-11-29 build 3 (from 2005-11-20)
2005-11-20 build 2 (from 2005-11-13)
retexturing changes:
- PNG 8-bit alpha texture loading should work properly
- texture size for 2d textures should be correct
- load folder is now $AppDir\textures-load\
- save folder is now $AppDir\textures-save\
- you no longer need to use Internal Name, it will find textures in ANY subfolder of textures-load
general changes.- made Emulation Diagnostics controls not save to reduce user confusion.
game fixes:- ZeldaMM - all ROMs should have blur now
2005-11-12 build (from 2005-10-19)
What's New in the Video plugin since v1.6
-
DirectSound
-
DirectInput
-
RSP
Issues with the RSP plugin, including Low level graphics and audio -
Public Preview
Information about the current version of PJ64 which members can download (click here for more info).