{"action":"created","issue":{"url":"https://api.github.com/repos/project64/project64/issues/773","labels_url":"https://api.github.com/repos/project64/project64/issues/773/labels{/name}","comments_url":"https://api.github.com/repos/project64/project64/issues/773/comments","events_url":"https://api.github.com/repos/project64/project64/issues/773/events","html_url":"https://github.com/project64/project64/issues/773","id":118249161,"number":773,"title":"Massive Project64 audit","user":{"login":"vgturtle127","id":3183676,"avatar_url":"https://avatars.githubusercontent.com/u/3183676?v=3","gravatar_id":"","url":"https://api.github.com/users/vgturtle127","html_url":"https://github.com/vgturtle127","followers_url":"https://api.github.com/users/vgturtle127/followers","following_url":"https://api.github.com/users/vgturtle127/following{/other_user}","gists_url":"https://api.github.com/users/vgturtle127/gists{/gist_id}","starred_url":"https://api.github.com/users/vgturtle127/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vgturtle127/subscriptions","organizations_url":"https://api.github.com/users/vgturtle127/orgs","repos_url":"https://api.github.com/users/vgturtle127/repos","events_url":"https://api.github.com/users/vgturtle127/events{/privacy}","received_events_url":"https://api.github.com/users/vgturtle127/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":70,"created_at":"2015-11-22T07:24:47Z","updated_at":"2015-11-27T02:36:50Z","closed_at":null,"body":"# Project64 audit and extensive testing\r\n\r\n## Introduction\r\n\r\nHey guys! So I was thinking about how to help with Project64 and also the various other N64 emulators and plugins, and it hit me that I should just test everything! That way we know what the problems are so we can fix them. After that, we will know exactly what we need to fix. In theory, at least.\r\n\r\nThe only eligible emulators and plugins should be open-source, otherwise we can't improve them, or do anything with them for that matter. That said, I may make exceptions for certain plugins if there is enough demand or cause for it (such as Jabo's plugins, or Shunyuan's plugins). I will also list depreciated, old, or obscure plugins, and we can discuss whether or not we will test them or not. Keep in mind the plugins need to work with Zilmar's specifications and work on Project64 2.2.\r\n\r\nBasically, I want to test Project64 (just Project64 for now) along with every possible combination of plugins. While I am doing this I will document any bugs, inaccurate behaviors, etc. I will then try to generate reports based on all my findings, and report all issues to the authors and send pull requests/create issues as well (if applicable).\r\n\r\nSo initially, I will be testing Projec64 32-bit and 64-bit. If Project64 2.3 comes out soon, I will test that version, if not I will test 2.2 and the latest compiled from source.\r\n\r\nProject64 1.7 and below plugins are being considered for testing as well.\r\n\r\nAs for what plugins to test, I will make a list below of all known plugins. This should be an exhaustive list, but if you know of any other plugins or know information that has a question mark next to it, I would appreciate the information! If it has a question mark, I either don't know and need help finding information, or it is up for discussion. As usual, I am open for feedback or discussion.\r\n\r\n### First, my computer specifications:\r\n\r\nIntel Pentium G2030 running at 3.0GHz (64-bit dual core with dual threads)\r\n16GB DDR3 running at stock speed\r\nNvidia EVGA GTX 750 Ti Superclocked (2GB GDDR5)\r\nSamsung 850 EVO 120GB\r\nSeagate 1TB 7200RPM hard drive (Windows isn't recognizing it currently)\r\n\r\nOperating system:\r\n64-bit Windows 10 Pro\r\n\r\n## Game notes\r\n\r\n### List of problematic games that will receive extensive testing:\r\n\r\n* Battlezone\r\n* Vigilante series\r\n* Body Harvest\r\n* Top Gear\r\n* WCW/WWF/ECW games (they use the same engine)\r\n* Taz Express\r\n* Mia Hamm (and it's incarnates) (Mostly FIFA games)\r\n* Gauntlet Legends\r\n* F-1 Racing series\r\n* Star Wars series\r\n* Knife Edge\r\n* World Driver Championship\r\n* Stunt Racer 64\r\n* Mortal Kombat 4\r\n* Mystical Ninja Starring Goemon\r\n* SD Hiryuu no Ken Densetsu\r\n* Turok series\r\n* Last Legion\r\n* Dark Rift\r\n* Bottom of the 9th\r\n* Indiana Jones And The Infernal Machine\r\n* Midway's Greatest Arcade Hits\r\n* Namco Museum 64\r\n* Operation Winback/Winback Operation/WinBack/whatever (curse you, you grey square!)\r\n\r\nThere are some games that will receive only limited testing, namely Mario No Photopie and Hey You, Pikachu!\r\n\r\nHey You, Pikachu! requires the N64 microphone. Work has been done on this, and I will be taking a look at it eventually. Not when I'm testing, however. The game ROM runs fine, though.\r\n\r\nMario No Photopi requires a SmartMedia memory card to be inserted into the game for it to load some images. There are two SmartMedia slots on the Mario No Photopi cartridge. These can be dumped easily, but they don't have any game data on them, just images you put on them to use in the game. So no real reason to dump them, if anything you should put stuff onto them and play the game! Basically we need to emulate somebody inserting a SmartMedia card and having images on them. This could be done similarly to having an emulator load a folder as a disk. I'm not sure if the game requires any one specific type of image or not, since I don't have the SmartMedia card to test it (or the game for that matter). On a positive note, the game runs pretty well!\r\n\r\nObviously, more popular games will be tested fairly extensively as well, since most people want to play popular games (they're called popular for a reason), but also because most of those games utilized as much of the console's resources as possible. Often times, these are some of the hardest games to run smoothly. Some examples being:\r\n\r\n* Banjo-Kazooie\r\n* Banjo-Tooie\r\n* Conker's Bad Fur Day\r\n* Diddy Kong Racing\r\n* Donkey Kong 64\r\n* Dr. Mario 64\r\n* F-Zero X\r\n* Glover\r\n* GoldenEye 007\r\n* Kirby 64: The Crystal Shards\r\n* The Legend Of Zelda: Ocarina Of Time\r\n* The Legend Of Zelda: Majora's Mask\r\n* Mario Golf\r\n* Mario Kart 64\r\n* Mario Party 1-3\r\n* Mario Tennis\r\n* Paper Mario\r\n* Perfect Dark\r\n* Star Fox 64\r\n* Super Mario 64\r\n* Super Smash Bros.\r\n* Wave Race 64\r\n* Yoshi's Story\r\n\r\nAnd last, but certainly not least, everybody's favorite game of all time! SUPERMAN 64! :trollface: \r\n\r\nThe prototype is way better than the actual game, by the way.\r\n\r\n# Plugins\r\n\r\n## Graphics plugins\r\n\r\nMarked plugins are plugins I am considering testing.\r\n\r\n* [x] Jabo's Direct3D 1.7.0.57-ver5 (other versions possibly?) [closed-source?]\r\n* [x] Jabo's Direct3D 1.6.1 (versions?) [closed-source?]\r\n* [x] Glide64 final/2.0.0.1 (other versions possibly?) [open-source]\r\n* [x] GlideN64 (stable and latest compiled from source?) [open-source]\r\n* [x] Shunyuan's \"SoftGraphic\" (version 1.5) [closed-source]\r\n* [x] Rice video (versions?) [open-source]\r\n* [ ] Lemmy's graphics plugin (version?) [open-source]\r\n* [x] Z64/Z64GL (r17, Angrylion's modified r17 build, purplemarshmallow's build) [open-source]\r\n* [x] HatCat's/Angrylion's pixel-accurate OpenGL plugin (June 13th, 2015 build) [open-source]\r\n* [ ] glN64 (versions?) [open-source]\r\n* [ ] Direct64 (version?) [closed-source]\r\n* [ ] 1964 OpenGL plugin (version?) [closed-source]\r\n* [ ] Zilmar's CFB plugin (version 1.0) [open-source]\r\n* [ ] RCP's Direct3D plugin (version?) [closed-source]\r\n* [ ] Arachnoid plugin (version 1.0) [open-source]\r\n* [ ] TR64 Direct3D (version?) [open-source]\r\n* [ ] Icepir8's TR64 OpenGL (version?) [open-source]\r\n* [ ] More?\r\n\r\n## Audio plugins\r\n\r\n* [x] Jabo's DirectSound plugin (requires an RSP plugin) (version?) [closed-source?]\r\n* [x] Azimer's HLE audio plugin (versions 0.56 WIP 1/2, 0.60 WIP 2, 0.70 WIP 4/5/6, latest from source?) [open-source]\r\n* [x] 1964 Audio (latest stable and compiled from source) [open-source]\r\n* [x] Shunyuan's HLE audio plugin (version 1.8.2u1) [closed-source]\r\n* [ ] Zilmar's basic audio plugin (version 1.0) [open-source]\r\n* [ ] Zilmar's no sound plugin (version 1.0) [open-source]\r\n* [ ] TR64 sound plugin (version?) (source?)\r\n* [ ] More?\r\n\r\n## Input plugins\r\n\r\n* [x] Jabo's DirectInput (version?) [closed-source]\r\n* [ ] Zilmar's basic keyboard plugin (version 1.0) [open-source]\r\n* [x] N-Rage (latest stable and compiled from source?) [open-source]\r\n* [x] Pokopom (latest stable and compiled from source?) [open-source]\r\n* [ ] DarkMan's DirectInput plugin (version?) [open-source]\r\n* [ ] Def's DirectInput plugin (version?) [open-source]\r\n* [ ] NooTe's DirectInput plugin (version?) [open-source]\r\n* [ ] TR64 input plugin (version?) [closed-source?]\r\n* [ ] Blight's input plugin (version?) [open-source]\r\n* [ ] Billard's input plugin (version?) [closed-source]\r\n* [ ] More?\r\n\r\n## RSP plugins\r\n\r\n* [x] Zilmar's RSP (version?) [open-source]\r\n* [x] Mupen64 HLE RSP (version?) [open-source]\r\n* [x] Z64 plugins (Ziggy-z64RSP, Ziggy-PJ64, Z64-Angrylion) (versions?) [open-source]\r\n* [x] HatCat's RSP interpreter (versions?) [open-source]\r\n* [ ] More?\r\n\r\nHave suggestions? Comments? Concerns? More information? Do you have source or binaries for plugins listed or otherwise that are not easy to find or not released yet? Please get in touch!\r\n\r\n:octocat: :+1: :smiley: "},"comment":{"url":"https://api.github.com/repos/project64/project64/issues/comments/160030121","html_url":"https://github.com/project64/project64/issues/773#issuecomment-160030121","issue_url":"https://api.github.com/repos/project64/project64/issues/773","id":160030121,"user":{"login":"LegendOfDragoon","id":10492645,"avatar_url":"https://avatars.githubusercontent.com/u/10492645?v=3","gravatar_id":"","url":"https://api.github.com/users/LegendOfDragoon","html_url":"https://github.com/LegendOfDragoon","followers_url":"https://api.github.com/users/LegendOfDragoon/followers","following_url":"https://api.github.com/users/LegendOfDragoon/following{/other_user}","gists_url":"https://api.github.com/users/LegendOfDragoon/gists{/gist_id}","starred_url":"https://api.github.com/users/LegendOfDragoon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LegendOfDragoon/subscriptions","organizations_url":"https://api.github.com/users/LegendOfDragoon/orgs","repos_url":"https://api.github.com/users/LegendOfDragoon/repos","events_url":"https://api.github.com/users/LegendOfDragoon/events{/privacy}","received_events_url":"https://api.github.com/users/LegendOfDragoon/received_events","type":"User","site_admin":false},"created_at":"2015-11-27T02:36:50Z","updated_at":"2015-11-27T02:36:50Z","body":">I assume you mean just use the build command on the .cpp files? Why doesn't he have a makefile or solution file?\r\n\r\nI actually never tried downloading from his current repo. I didn't realize he didn't include the solution file. You can download his old solution file, I imagine it still works.\r\n\r\n>Do you know if it will compile with Visual Studio Community 2015?\r\n\r\nI don't see why not."}}