Install the emulator
Download and install the free emulator Project 64.
Get some games
Games for emulators are called roms, and there are a lot of websites supplying them. Most are annoying, so to save you some sanity, I recommend EmuParadise, which has an extensive selection of roms with no-hassle downloading.
Games I highly recommend for N64 are (in order of priority):
- Legend of Zelda: Ocarina of Time
- Legend of Zelda: Majora's Mask
- Super Mario 64
- Legend of Zelda: Ocarina of Time, Master Quest
- Diddy Kong Racing
Once you have your games, open up Project64 and go to File > Choose Rom directory, and select the location of your roms. To play one, just double click it to open it.
Set up your controller
You can use any USB controller to play with this emulator. I use an Xbox 360 controller which is designed to comfortably play for long periods, and looks pretty snazzy too. You can also get a wireless version along with this receiver.
To set up your controller, plug it in and then open Project 64. Go to Options > Configure Controller Plugin. Select your controller from the drop-down menu and set each button by clicking the square next to it and then pressing the corresponding button on your controller.
One of the main benefits of using an emulator is being able to use save states. You can save your exact moment in the game by pressing F5, instead of having to save your game with the native in-game saving method. This makes playing the games more fun and less stressful, because you can save every few minutes and right before battles or races. If you mess up, just load the game with F7 and you will return to the exact moment you saved.
To more quickly save and load, you can set buttons on your controller to F5 and F7. To do this, download and install Xpadder. You'll have to run it in compatibility mode for Windows 7 or 8 (right click Properties > Compatibility). Plug in your controller and open Xpadder. Create a new layout, select the "DPad" tab and check "Enabled". Press up, down, left, right on your controller's dpad as it prompts you to. Go to the "Finish" tab and click "Close". Now there are 4 buttons you can set. Click the top one and select F7, then the bottom one and select F5. Click the little controller button in the top left and "Save as" to save the layout, and do the same for the sheet of paper icon to save your profile. Close Xpadder as it will stay open in your taskbar. Remember which button is which, because if you accidently load when you meant to save or vice versa, it can be quite frustrating!
Another huge benefit of using an emulator is the ability to use texture pack mods which replace the original lo-res textures with improved hi-res textures. For Ocarina of Time, there is this realistic pack, or a cel shaded pack plus these menu letters. For Majora's Mask, there are these two packs, a realistic and a cel shaded. For Super Mario 64, there is this pack. These are my favorite packs to use.
I recently started fixing and adding on to the realistic Majora's Mask pack, replacing quite a few textures so they don't stray too far from the original. You can find my current version here (updated 2010-07-14). I hope to eventually finish it as completely as possible, as the original authors dropped it quite a while ago, and Majora's Mask is a favorite of mine.
To use a texture pack, you will need to download Glide64 video plugin. Put the file in the "Wrapper" folder into "C:\Program Files\Project64 1.6\". Put the files that are in the "Plugin" folder into "C:\Program Files\Project64 1.6\Plugins\". Open Project 64, go to Options > Settings, and select Glide 64 as your video plugin. Then go to Options > Configure Graphics Plugin, select the checkbox at the bottom that says "Show texture enhancement options", then click OK and reopen the same menu. There should now be a "Texture enhancement" tab; select it and under Hi-resolution textures where it says Format, select "Rice format" from the pull-down menu. For my Majora's Mask pack, you will also need to uncheck "Alternate CRC calculation" to make all textures load properly. Depending on the texture pack you're using, you may need to leave this checked (mostly for older packs).
Create a folder called "hires_texture" in "C:\Program Files\Project64 1.6\Plugin\". Put your texture packs in here. The folders in this directory should all be named a certain way so the emulator recognizes them, such as "ZELDA MAJORA'S MASK". Now you can open up a rom in Project 64 and it should load the new textures! You will need to delete the "cache" folder under "C:\Program Files\Project64 1.6\Plugin" when you update a texture pack so it can reload the new textures.
- If the audio seems to skip when you load a rom, go to Options > Configure Audio Plugin and check "Sync game to audio".
- To make the Lens of Truth work correctly in Majora's Mask, go to Options > Configure Graphics Plugin and check "Use frame buffer objects".
In closing, please watch this hilarious video of a really excited boy and his sister opening a Nintendo 64 on Christmas morning. I think I can remember my older brother and I having a similar reaction when we opened ours that very same morning. Too bad we weren't filming it. Hehe.