Editing Project64

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 2: Line 2:
 
|logo = Project_64_logo.png
 
|logo = Project_64_logo.png
 
|logowidth = 93
 
|logowidth = 93
|version = {{Version|Project64}}
+
|version = {{Project64Ver}}
 
|active = Yes
 
|active = Yes
 
|platform = Windows
 
|platform = Windows
Line 11: Line 11:
 
|website = [http://www.pj64-emu.com/ PJ64-emu.com]
 
|website = [http://www.pj64-emu.com/ PJ64-emu.com]
 
|support = [https://www.patreon.com/Project64 Patreon]
 
|support = [https://www.patreon.com/Project64 Patreon]
|license = GNU GPLv2
 
 
|source = [https://github.com/project64/project64 GitHub]
 
|source = [https://github.com/project64/project64 GitHub]
|bios = [[Emulator_Files#Nintendo_64|Required for 64DD]]
 
 
}}
 
}}
'''Project64''' is a free and open source, plugin-based [[Nintendo 64 emulators|Nintendo 64 emulator]].  
+
'''Project64''' is an open source, plugin-based [[Nintendo 64 emulators|Nintendo 64 emulator]].  
  
 
==Download==
 
==Download==
Line 34: Line 32:
 
|[http://www.mediafire.com/download/61dvb4n9xk25oo6/Project64.rar Unofficial bundle]<br/><small>Includes PJ64 1.6, PJ64 2.1 and various other plugins
 
|[http://www.mediafire.com/download/61dvb4n9xk25oo6/Project64.rar Unofficial bundle]<br/><small>Includes PJ64 1.6, PJ64 2.1 and various other plugins
 
</small>
 
</small>
|-
 
|align=center|{{Icon|Win-big}}
 
|[https://64dd.org/downloads.html 64DD.org builds]<br/><small>Recommended for 64DD emulation</small>
 
|-
 
|align=center|{{Icon|Android-big}}
 
|[https://m.apkpure.com/project64-n64-emulator/emu.project64 2.3.3]
 
 
|}
 
|}
  
Line 50: Line 42:
 
   
 
   
 
In 2015, zilmar created a public Project64 repository on GitHub, at last opening the gates for public contributions. Development picked up at break-neck speed and has yet to cease. Many of the issues with earlier versions of Project64 have now been fixed. It has been mostly ported to 64-bit, and there is even an effort underway to make it more portable and eventually work on non-Windows platforms.
 
In 2015, zilmar created a public Project64 repository on GitHub, at last opening the gates for public contributions. Development picked up at break-neck speed and has yet to cease. Many of the issues with earlier versions of Project64 have now been fixed. It has been mostly ported to 64-bit, and there is even an effort underway to make it more portable and eventually work on non-Windows platforms.
 
As of 2022, PJ64 has been getting ready for the 4.0.0 stable release, and thus the nightly builds are going through a major overhaul. Users should either be careful of potential regressions when installing a new nightly, or stick with 3.0.1 while waiting for the stable release.
 
  
 
==Problems==
 
==Problems==
 
===Malware and nagware===
 
===Malware and nagware===
 +
[[File:PJ64 fan .jpg|350px|thumb|right|A user complaining on the PJ64 forums after installing bundled malware]]
 
   
 
   
Up to version 2.2, the official installer for PJ64 included opt-out malware in the installer. In July of 2016, the malware was removed from both the source code and installers.<ref>https://github.com/project64/project64/issues/468</ref> However, version 2.3 introduced a benign but irritating nagware screen that pops up when launching PJ64 after starting it multiple times, which grows more persistent with successive launches as a forced waiting period is installed. You can type "'''thank you from project64'''" as the notification code, or disable it by modifying <code>project64.cfg</code> to appear as follows: <pre>[Support Project64]Run Count=-1</pre>
+
Up to version 2.2, the official installer for PJ64 included opt-out malware in the installer. In July of 2016, the malware was removed from both the source code and installers.<ref>https://github.com/project64/project64/issues/468</ref> However, version 2.3 introduced a benign but irritating nagware screen that pops up when launching PJ64 after starting it multiple times, which grows more persistent with successive launches as a forced waiting period is installed. This can be disabled by modifying <code>project64.cfg</code> to appear as follows: <pre>[Support Project64]Run Count=-1</pre> Alternatively, you can type "'''thank you from project64'''" as the notification code.
 +
 
 +
===Project64 2.4.0.1555 New Support Code Nag Scheme===
 +
 
 +
UPDATED MARCH 19, 2021 -There is now a per-machine ID that gets generated on the user side and requests a confirmation code associated with it.
 +
 
 +
-Setting the Run Count to -1 in project64.cfg no longer stops the nag.
 +
 
 +
-The "thank you from project64" code no longer works (obviously, since they are now unique for every machine).
  
Version 2.4.0.1555 introduced a new method, with a per-machine ID that gets generated on the user side and requests a confirmation code associated with it. You can avoid it thanks to [https://github.com/Rosalie241/PJ64Launcher this script] by Rosalie241.
+
9 JULY 2021 - Thanks for the heads-up. You should be able to reset the new counter by removing registry key "user" in SOFTWARE\\Project64 (this is just a reset though)
 +
Code validation is done with a server so not possible to stop without proxy or patching
 +
Registry key is also machine ID keyed
 +
However code MAY only be checked on first entry, and a dedicated program could easily generate the registry key for any given machine ID
 +
Those with even basic W32 API knowledge and C knowledge, consider studying https://github.com/project64/project64/blob/develop/Source/Project64/UserInterface/ProjectSupport.cpp
 +
I think even a Python script could do it, just be sure to GPL the results so someone else can take over. It's just good practice, morals and transparency anyway. I feel like Project64 have just shown they want to wage a war on their users. Also me.
  
 
===Windows 10 BSOD===
 
===Windows 10 BSOD===
Line 65: Line 69:
 
==Plugins==
 
==Plugins==
 
{{Main|Recommended N64 plugins}}
 
{{Main|Recommended N64 plugins}}
Project64 used to ship with Jabo's video and audio plugins, and for many years, used them as defaults (along with his input plugin). These plugins are closed-source, haven't been updated since the 1.7 days, and even have regressions compared to Jabo's 1.6.1 versions. However, Project64 now defaults to its own branded video, audio, and input plugins that are a fork of Glide64, a new audio plugin loosely based on Azimer's and mupen64plus's code, and original respectively. It additionally ships with GLideN64 and N-Rage's input plugin, both of which are recommended over the defaults. Users may still prefer additional plugins for accuracy or feature set, such as Angrylion video, Azimer's audio, and HatCat's RSP interpreter.
+
Project64 still ships with Jabo's video and audio plugins and for many years used them as defaults (along with his input plugin). These plugins are closed-source, haven't been updated since the 1.7 days, and even have regressions compared to Jabo's 1.6.1 versions. However, Project64 now defaults to its own branded video, audio, and input plugins that are a fork of Glide64, a fork of Mupen64Plus's audio, and original respectively. It additionally ships with GLideN64 and N-Rage's input plugin, both of which are recommended over the defaults. Users may still prefer additional plugins for accuracy or feature set, such as Angrylion video, Azimer's audio, and HatCat's RSP interpreter.
  
 
==Netplay==
 
==Netplay==
Line 126: Line 130:
 
==External Links==
 
==External Links==
 
* [https://discordapp.com/invite/sbYbnda Discord]
 
* [https://discordapp.com/invite/sbYbnda Discord]
*[https://www.emulation64.com/spotlights/20/ Emulation64 Spotlight Interview with original developer Jabo]
 
  
 
[[Category:Emulators]]
 
[[Category:Emulators]]

Please note that all contributions to Emulation General Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Emulation General Wiki:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)