What's new

Perfect Dark performance and stability guide.

magmarock64

New member
Hello all, after testing PD on PJ64 for a while now, I have found a few methods for increasing speed and reducing the chancing of it crashing. It invloves changing the RDB file and this method only seems to work on PJ and not 1964.

Anyway here is the guide, please be sure to read it thoroughly and back up your RDB file before modifying it. I take no responsibility for any consequences that occur as a result of using this guide. I also recommend using the video plugin Glide64, as it is the only plugin that I know of that can emulate Perfect Dark and GoldenEye.

Anyway here's please let me know what you think and if you found it helpful.

*********************************************
Introduction.

Project64 uses a file known as an RDB (Rom Data Base) file to determine the default values of each rom for the emulator. Since there are settings that can only be changed though the RDB file I’m going to recommend that you change the settings through the RDB file instead of changing them through the emulator.



Set all Counter Factors to 1

Start by changing “Counter Factor=2” to “Counter Factor=1” for all games.

The easiest way to do that is first; open the RDB file with WordPad, and then launch the replace-tool.

Type “Counter Factor=2” into the “Find” bar and then “Counter Factor=1” into the replace bar. Be sure to match the case and wording exactly.

I also recommend setting the games to use Virtual lookup table through the emulator since the RDB doesn’t provide that particular option.




Setting up Perfect Dark

Perfect Dark is my favorite game of all time, and as proven to be a very tricky game to run on PJ64.

If you try to run Perfect Dark on PJ64 without using some of the suggestions in this guide then you’ll find that the game will crash between levels, if this bothers read on.







EEPROM Trick

I’m not 100% how or why Perfect Dark likes to hang between levels, but I do know a fix. I learned that if you change the save type from 16kbit Eeprom to a different one it will stop the crashing. It will also reduce performance by the next Counter Factor. For example: if you change the save type from 16kbit Eeprom to something different on Counter Factor 1, the game will run as if it was set to CF2 (Counter Factor 2), if done on CF2, the game will run as if it was set to CF3 and so on.

This also means you’ll need to use a controller pack to save your game. If the reduced performance bothers you, then keep in mind the hang only happen between levels and no save data is lost.





Counter Factor 0

However, there is another trick that might interest you. Without changing the Save Type, go to the RDB file and find Perfect Dark and set the Counter Factor to 0 (Warning Counter Factor 0 is highly unstable and do not use it for any other game.)

I have found that Perfect Dark seems to like CF0 for some reason. It only seems to crash when you: ***start, abort, restart the first mission.*** Aside from that it doesn’t seem to crash at all even if you are killed on the first mission and restart it from the death screen. It only crashes when you restart the first mission from the abort screen.


Best of both worlds.
Of course you could go for both options, by setting the Counter Factor to 0 and removing the EEPROM. This will result in a consistent 30FPS no matter what’s happening on the screen. This means the game will never reach 60 but it won’t stutter below 30 either so the choice is yours.




Conclusion

This tricks has been tested with both Perfect Dark (U) (V1.0) and Perfect Dark (U) (V1.1)

All and all I recommend setting one of the version to use Counter Factor 0 and the other ro use the EEPROM Trick.

You might also want to add in the RDB file a note to remind yourself witch version you’ve set to what setting.

If you change the Counter Factor though the emulator and want to get it back to CF0 simply click the “reset defaults” it’ll still say that you’re using CF1 but in fact you’ll be using CF0

Hope this doco has been helpful, Magmarock64.




List of games that work well with Counter Factor 0

1. Perfect Dark
2. 007 The World Is Not Enough

*********************************************************
 
Last edited:
I've been playing Perfect Dark for years and have never had any random crashing problems, ever. As far as speed goes, if you don't have a PC that can run N64 games fast enough in 2012, you need to get one.
 
OP
M

magmarock64

New member
I've been playing Perfect Dark for years and have never had any random crashing problems, ever. As far as speed goes, if you don't have a PC that can run N64 games fast enough in 2012, you need to get one.

Buddy, it's am emulator, I have a core i7 yet PS2 games run faster then N64 games do. None the less I know for a fact that Perfect DArk hangs between levels when playing on PJ64. What version of PJ64 and what plugins are you using. Also what rom version are you using?
 
OP
M

magmarock64

New member
PD crashes between levels no matter what plugin you're using. If you're telling me that you play PD on PJ64 and never had a crash then you're either very lucky or you're lying.
 
I've recently played through the first three missions and several challenges and I've had exactly zero crashes or hangs. People have a funny habit of having something happen to them and then thinking that's how it is for everyone. Normally they wouldn't call someone a liar over it, though. Looks like there is some kind of failure on your end.
 

Top