#1  
Old 21st August 2010, 06:51 AM
HatCat's Avatar
HatCat HatCat is offline
Alpha Tester
Project Supporter
Senior Member
 
Join Date: Feb 2007
Location: In my hat.
Posts: 16,239
Post Plugin Information

The information given forth is written for those who need to know it in order to answer performance questions during emulation that are caused by the emulator plug-ins used but not definitively the main emulator itself.

Throughout the information here, a plugin is an add-on for main memory emulators supporting zilmar's Common Plugin Spec, the most accepted specifications for recognizing plug-in files which may be accessed externally by various emulators.
  • Project64
  • 1964
  • Mupen64
  • TR64
  • Daedalus
  • Apollo
  • Nemu64
These plug-in specifications are bundled with official releases of Project64. They define four types of plugins.
  • Graphics
  • Audio
  • Controller
  • RSP
Some emulators implement their own system for recognizing plug-in files, but those plug-ins are not discussed many times in Project64 user support because Project64 only supports zilmar's plug-in specifications.

A listing of plugins is organized in the next post.

Last edited by HatCat; 21st August 2010 at 06:34 PM. Reason: Added Apollo to list of emulators, revised order
  #2  
Old 21st August 2010, 06:52 AM
HatCat's Avatar
HatCat HatCat is offline
Alpha Tester
Project Supporter
Senior Member
 
Join Date: Feb 2007
Location: In my hat.
Posts: 16,239
Default Plugins

In theory, not all plugins can be known, but it is thanks to the Emulation64 network that they have been organized through years of communication and development since the Common Plugin Spec. Some of those plugins have become well-known to many testers of Nintendo 64 emulators for their extensive development and support.

Of all the plugins organized at EmuTalk, the ones known to be useful when playing some games are mentioned hereafter.

Graphics
  • Basic CFB Plugin
    • Uses DirectX4. Good for testing initialization and debugging. Compatibility plugin written to demonstrate the Common Plugin Spec.
  • ziggy's LLE OpenGL
    • Low-level emulation "LLE" graphics plugin designed to solve problems such as microcode support and to answer questions of LLE functionality. Contributed code to the active projects Glide64 and Jabo's Direct3D.
  • Glide64
    • Uses GLIDE. Active development is done using the new OpenGL wrapper, Glitch64, if Voodoo graphics technology is not used. Supports software depth buffer rendering, hardware frame buffer emulation, variant degrees of LOD precision, and many other features important for accurate emulation. Features texture export from and import to volatile texture memory. Check here for WIP releases.
  • Jabo's Direct3D
    • Originally Jabo wrote plugins for OpenGL and Direct3D. Development continues using DirectX8 (later RGB software rasterization), but Jabo's Direct3D6 1.5.2 solves certain glitches with games and is better for compatibility with old graphics technology. See the Project64 documentations for more support information.
  • Rice's Video Plugin
    • Supports DirectX and OpenGL. Based on the graphics emulator used by Daedalus. Has much compatibility and flexibility for low-end graphics rendering hardware. Debugger included. Highly customizable and detailed on many different configurations. Features texture filter methods. Most popular today for its features of texture export from and texture import to volatile TMEM.
  • glN64
    • Early plugin while featuring hardware frame buffer emulation. Needed for Jiggywiggy's challenges within Banjo-Tooie. Draws many textures nicely in OpenGL. Experimental support for the dissolve effect used in certain games. Supports texture filter methods.
  • Direct64
    • Uses DirectX9. Based on the glN64 plugin. Supports the dissolve effect used in certain games. Supports texture filter methods.
  • Lemmy's Direct3D
    • Uses DirectX8. Originally written as a plug-in for Nemu64 then released with Nemu64 as a plugin conforming to the Common Plugin Spec. Supports VRML model export and a texture viewer. Partial support for the custom microcode used by Star Wars: Rogue Squadron.

Audio
  • No Sound
    • Compatibility plugin for games with any issues related to audio.
  • zilmar's Audio Plugin
    • Originally written to instantiate the Common Plugin Spec. Version of Basic Audio Plugin with pre-buffer control.
  • Jabo's DirectSound
    • LLE audio emulation plugin. Features game-to-audio synchronization and sound logging to raw PCM WAV. Will support games with MusyX. See the Project64 documentations for more support information.
  • 1964 Audio
    • 1964 Audio Plug-in by schibo and Gerrit [...] This plug-in was created by decompiling RSP microcodes to the C language. The C code was then compiled to a DLL using a C compiler. [...] This plug-in uses SSE for speed. Features game-to-audio synchronization. Supports games using MusyX.
  • Azimer's Audio
    • Originally released with either HLE or LLE audio emulation (currently HLE). Features three synchronization methods and an option to simulate AI.

Controller
  • Basic KeyBoard Plugin
  • N-Rage's DirectInput
  • Jabo's DirectInput
    • Supports memory pak emulation and some controller devices. Features dead zone correction and controller settings profiling. See the Project64 documentations for more support information.
  • NetPlay Input Plugin
    • This plugin acts as a middleman to communicate with a second controller plugin for handling the controller input emulation as preferred, while also managing hosting or joining an online game traced to a server IP address. It is a recent experiment dedicated to allow for NetPlay on Project64 1.7 but may easily de-synchronize on any other emulator or version.
  • XInput Plugin
    • One of the newer plugins still in development using XInput as the software device that supports hot-plugging Xbox 360 controllers. Has support for both the memory pak and rumble pak. The plugin file is uploaded here.

RSP
  • zilmar-Jabo
    • Needed by Jabo's DirectSound. Based on experienced reverse-engineering of RSP operation codes. Features an RSP interpreter written by zilmar and an RSP re-compiler written by Jabo.
  • ziggy LLE
    • Needed by ziggy's LLE graphics plugin.
  • Hacktarux-Azimer HLE
    • Written alongside the development of Mupen64 version 0.2. Uses some of Azimer's code. Features selection between three targeting references for processing audio lists.
Attached Files
File Type: zip cfb plugin.zip (32.7 KB, 417 views)
File Type: zip RiceVideo6.1.0c.zip (463.0 KB, 1454 views)
File Type: zip glN64_v0.4.1.zip (88.7 KB, 439 views)
File Type: zip Direct64 v0.5.03.25.zip (1.03 MB, 920 views)
File Type: zip Glide64_Final.zip (1.61 MB, 961 views)

Last edited by HatCat; 31st October 2012 at 02:58 PM. Reason: updated to Glide64 final
  #3  
Old 26th August 2010, 03:07 AM
HatCat's Avatar
HatCat HatCat is offline
Alpha Tester
Project Supporter
Senior Member
 
Join Date: Feb 2007
Location: In my hat.
Posts: 16,239
Default Reference and Disclaimers

As things stand the data is up-to-date. Of course maintenance continues as new declarations are made on Emulation64 or those on EmuXHaven.
All attachments of graphics plugin mirrors are to the previous post.
All attachments of audio or controller plugin mirrors are to this post.

Recommendation. If the name of a plugin is colored or underlined, it's linked to a primary resource from which you can get more information or sometimes legacy downloads.
[If the name of the plugin next to a version number, indented further to the right, is colored or underlined, it's a convenience link to a secondary resource for direct download of a latest version, available for registered users.]

Disclaimer. No information in this thread, excluding the mirrors of the plugin downloads via ZIP archival and the excerpt from 1964 Audio's About function, is of primary resource. Rather, it is all re-phrasal through this author's understanding.
Disclaimer. This is not an official documentation of any sort, aside contextually from its agreement and compliance with lawful regularities. Official documentations for separate plugins are the resources behind which the logical or quantitative information here has been written; objectively this thread is a cross-reference resource for various users as requested.

Recommendation. Let replies to this thread have anything to do with its subject matter, focusing on questions and corrections or suggestions. It is preferred to ask questions about the plugins' issues with specific games at the plugin author's message forum.

Preemptive Disclaimer. The author of this thread reserves the equivocal indecisiveness to [semi-][un]consciously change her/his mind at any time, in precession to the uncalled revision of the text within the first, second, and third posts of this thread.

Notice that the hyperlinks in the indented listing of plugin mirrors share the same target URL as the attachment download links in each post. Click both links to request the same download twice, or click it just once to save time or disk space.

Disclaimer. The attachments of plugins to the second and third posts of this thread use 7ZFM's ZIP archival to store the same content as was released by plugin authors. No files were removed, changed or added to the original archives released by those authors.
Attached Files
File Type: zip no_sound_plugin.zip (26.5 KB, 164 views)
File Type: zip Zilmar_Audio.dll.zip (20.1 KB, 282 views)
File Type: zip Azimer Audio v0.56 WIP 2.zip (19.3 KB, 433 views)
File Type: zip Basic Keyboard Plugin.zip (15.3 KB, 454 views)
File Type: zip NRage_Input_V2.2_Beta.zip (168.2 KB, 635 views)

Last edited by HatCat; 26th August 2010 at 10:40 PM. Reason: added disclaimer
  #4  
Old 26th August 2010, 04:07 AM
squall_leonhart's Avatar
squall_leonhart squall_leonhart is offline
Alpha Tester
Project Supporter
Senior Member
 
Join Date: Mar 2007
Location: Sydney, Australia
Posts: 2,895
Default

nrage <2.1 has broken Silver/Gold reading.
__________________
Xfire Profile | VBA-M | XBCD 0.2.7

CPU:Intel i7 920 @ 3.8(D0), Mainboard:Asus Rampage II Gene, Memory:12GB Corsair Vengeance 1600
Video:EVGA Geforce GTX 680+ 4GB, Sound:Creative XFI Titanium Fatal1ty Pro, Monitor:BenQ G2400WD
HDD:500GB Spinpoint F3, 1TB WD Black, 2TB WD Red, 1TB WD Black
Case:NZXT Guardian 921RB, PSU:Corsair 620HX, OS:Windows 7 SP1
  #5  
Old 26th August 2010, 04:40 AM
HatCat's Avatar
HatCat HatCat is offline
Alpha Tester
Project Supporter
Senior Member
 
Join Date: Feb 2007
Location: In my hat.
Posts: 16,239
Default

I decided to remove the text about the 2.00b version from the original post.

The attachment is still the latest official version, due to the complications introduced in the newest overhaul releases.
Like installing so that XINPUT device is loaded and what I find to be weakened controls in SSB.

Last edited by HatCat; 26th August 2010 at 04:42 AM.
  #6  
Old 26th August 2010, 05:09 AM
squall_leonhart's Avatar
squall_leonhart squall_leonhart is offline
Alpha Tester
Project Supporter
Senior Member
 
Join Date: Mar 2007
Location: Sydney, Australia
Posts: 2,895
Default

controls shouldn't be any weaker, none of the actual directinput stuff was touched.

do you have n64 range enabled? thats been adjusted a tad and can screw devices with liimted range up.
__________________
Xfire Profile | VBA-M | XBCD 0.2.7

CPU:Intel i7 920 @ 3.8(D0), Mainboard:Asus Rampage II Gene, Memory:12GB Corsair Vengeance 1600
Video:EVGA Geforce GTX 680+ 4GB, Sound:Creative XFI Titanium Fatal1ty Pro, Monitor:BenQ G2400WD
HDD:500GB Spinpoint F3, 1TB WD Black, 2TB WD Red, 1TB WD Black
Case:NZXT Guardian 921RB, PSU:Corsair 620HX, OS:Windows 7 SP1
  #7  
Old 26th August 2010, 07:57 AM
dsx_ dsx_ is offline
Alpha Tester
Project Supporter
Senior Member
 
Join Date: Feb 2010
Location: Australia
Posts: 1,105
Default

MusyX support in Jabo's DirectSound has always been dodgy for me. Has it been fixed in 1.7.x?
  #8  
Old 26th August 2010, 10:04 PM
HatCat's Avatar
HatCat HatCat is offline
Alpha Tester
Project Supporter
Senior Member
 
Join Date: Feb 2007
Location: In my hat.
Posts: 16,239
Default

Quote:
Originally Posted by Squall_Leonhart View Post
controls shouldn't be any weaker, none of the actual directinput stuff was touched.

do you have n64 range enabled? thats been adjusted a tad and can screw devices with liimted range up.
I turned it off. I was sure before though, even with just a keyboard, that I had issues with triggering combo attacks, and it wasn't just on Kaillera heh.

Well it's fine now, and since none of the original DirectInput code was touched, that makes the organizing of N-Rage's plugin (in simultaneity to the overhaul releases) in my listing easier. Whew, such complications in just the name itself.

Attachment for the plugin is updated to version 2.2 beta, with the link to N-Rage's original development site moved down to the informational section.

Quote:
Originally Posted by dsxchallengernew View Post
MusyX support in Jabo's DirectSound has always been dodgy for me. Has it been fixed in 1.7.x?
This is sort of why I had said, "Will support MusyX." Like, it sort of already does, but it needs a 1.7 RSP plugin to fix some problems. Aside from some professional measures, giving information about what's changed in the beta versions from the current public version of Project64 used to be disallowed. It is safe to say though that it certainly will support the MusyX technology more completely.
  #9  
Old 26th August 2010, 10:35 PM
HatCat's Avatar
HatCat HatCat is offline
Alpha Tester
Project Supporter
Senior Member
 
Join Date: Feb 2007
Location: In my hat.
Posts: 16,239
Default

Disclaimer. The attachments of plugins to the second and third posts of this thread use 7ZFM's ZIP archival to store the same content as was released by plugin authors. No files were removed, changed or added to the original archives released by those authors.

As tempted as I was to replace Rice's inferior 6.1.0 INI configuration file with my FB and R-T testing, I recognized that doing so would differentiate from the official release of the 6.1.0c version and its liable consequences. Same thing goes with olivieryuyu's 1964 INI in the Glide64 releases, just because that guy creeps me out. Even though it had nothing to do with the plugin (or a more superior 1964 INI) I left it there cause otherwise it contradicts Gonetz's method of archival.

For some odd reason 7-Zip File Manager, set to maximum instead of ultra compression setting, beats all of the original ZIP file sizes if the plugin was released in ZIP archive. Sometimes "Ultra" setting is actually a couple hundred bytes more to the file, so weaker compression with less bytes in file size is advantage.
  #10  
Old 11th January 2011, 09:01 PM
lamole234 lamole234 is offline
Junior Member
 
Join Date: Jan 2011
Posts: 1
Default

All plugins of video works in VGA's ATI?
 

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT. The time now is 08:17 PM.


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.