Progress Continues
We've already had 21453 updates since Dolphin 5.0. Keep up with Dolphin's continuing progress through the Dolphin Blog: August, September, and October 2023 Progress Report. |
The Dolphin Emulator Wiki needs your help! Dolphin can play thousands of games, and changes are happening all the time. Help us keep up! Join in and help us make this the best resource for Dolphin. |
Virtual SD Card Guide: Difference between revisions
No edit summary |
No edit summary |
||
Line 24: | Line 24: | ||
=== Windows === | === Windows === | ||
The Windows users must use a third party software that can mount the virtual SD card. Speaking of which... ''[http://www.ltr-data.se/opencode.html/#ImDisk ImDisk Virtual Disk Driver]'' | The Windows users must use a third party software that can mount the virtual SD card. Speaking of which... ''[http://www.ltr-data.se/opencode.html/#ImDisk ImDisk Virtual Disk Driver]'' | ||
WinImage is unreliable, because oddly enough, it will cause desync and few other unforeseeable problems. ImDisk will be fine. | |||
Quick guide for mounting and editing the virtual SD card with the ''ImDisk Virtual Disk Driver'': | Quick guide for mounting and editing the virtual SD card with the ''ImDisk Virtual Disk Driver'': | ||
Line 54: | Line 56: | ||
Though, it is possible to start homebrew app from virtual SD card through homebrew exploits for Wii. | Though, it is possible to start homebrew app from virtual SD card through homebrew exploits for Wii. | ||
The | The Wii game launcher app will only work if a particular Wii game is set as the default ISO. Within the Dolphin game list, open context menu (right-click) on any Wii game and click '''Set as default ISO'''. Do this before loading a homebrew app with Dolphin. | ||
=== For Netplay === | === For Netplay === | ||
Netplay will eventually desync if anything reads the virtual SD card that is not cloned, regardless of the same size it was created, and identical file/folder structures within its root. To prevent that, '''sd.raw''' must be copied from host's computer to joiners' computers before starting netplay. | Netplay will eventually desync if anything reads the virtual SD card that is not cloned, regardless of the same size it was created, and identical file/folder structures within its root. To prevent that, '''sd.raw''' must be copied from host's computer to joiners' computers before starting netplay. If the virtual SD card was used offline, the MD5 checksum will change ("Date Accessed" of the files are what's different in virtual SD card), but will not cause desync. The SD card got to be coming from elsewhere or subjected to the files modified within to be "different". | ||
For the Wii game launcher app, users on both ends must have the same copies of homebrew app and the game in their game list first, then set the game as default ISO, as mentioned in previous section. | |||
[[Category:Tutorials]] | [[Category:Tutorials]] |
Revision as of 14:29, 3 October 2015
Dolphin can store data to a virtual SD card named sd.raw. By default, it will be created with the size of 128MB.
The virtual SD card has important use for homebrew apps on Dolphin. Project M and Mario Kart Wii custom tracks are two good examples, as some homebrew apps can only work using files stored on the SD card of the real hardware for which they were designed.
Creating a Virtual SD Card
It is recommend to create one with size at least 1GB for large homebrew apps, for example, Project M, and no more than 2GB for best compatibility as there are compatibility issues with some homebrew apps trying to run under an SDHC card on the real hardware.
Command Line and Executable Files
Download Virtual SD Card Maker then unzip it, and open one folder for your system. The file mksdcard will be used throughout this section. The user created batch file mksdcard.bat from \Windows\ is command-line interface (CLI), intended for users who favor graphical user interface (GUI).
Open the Command Prompt or Terminal then follow the supposed command line:
mksdcard 2048M sd.raw
- Drag and drop mksdcard file into the command window for the full directory pointing to mkscard.
- Type 2048M for 2GB, or if desired, instead it with different size like 512M (512MB), 1024M (1GB), etc.
- To replace the virtual SD Card, just drag and drop an existing sd.raw file into the command window, or use a different directory to create new.
The virtual SD card is located at (assuming default Global User Directory):
- Linux: ./.dolphin-emu/Wii/sd.raw
- OS X: ~/Library/Application\ Support/Dolphin/Wii/sd.raw
- Windows: "%userprofile%\Documents\Dolphin Emulator\Wii\sd.raw" (quotation marks are necessary when copying it to Command Prompt)
Editing a Virtual SD Card
Windows
The Windows users must use a third party software that can mount the virtual SD card. Speaking of which... ImDisk Virtual Disk Driver
WinImage is unreliable, because oddly enough, it will cause desync and few other unforeseeable problems. ImDisk will be fine.
Quick guide for mounting and editing the virtual SD card with the ImDisk Virtual Disk Driver:
- Right-click on sd.raw file then click "Mount as ImDisk Virtual Disk" from the context menu.
- Check box Removable media then hit "OK". The predefined drive letter and everything else will do just fine.
- The virtual SD card will now appear as "Removable Disk" in which the native Explorer window can read and write in there.
- When done editing the virtual SD card, simply unmount it by right-click on the "Removable Disk" then click "Unmount ImDisk Virtual Disk" from the context menu.
- The virtual SD card must be dismounted before using with Dolphin.
OS X
In Terminal window, type the following to mount the virtual SD card:
hdiutil attach -imagekey diskimage-class=CRawDiskImage ~/Library/Application\ Support/Dolphin/Wii/sd.raw
The virtual SD card can then be ejected through Finder when done being edited.
Linux
The virtual SD card can be edited by mounting it to a virtual disk. First create a directory:
sudo mkdir /media/sdcard
Then mount sd.raw to it:
sudo mount -o defaults,umask=000 ./.dolphin-emu/Wii/sd.raw /media/sdcard
When you are done, simply unmount it like this:
sudo umount /media/sdcard
Dolphin Setting
Go to Options > Configure... > Wii > and enable Insert SD Card.
Usage
With Homebrew App
The external files used for the homebrew app must be stored within sd.raw and the homebrew app itself (boot.elf or boot.dol) must exist outside of it for Dolphin to load. Project M, for example, will load from SD root \projectm\ and Dolphin will need to launch Project M through \apps\projectm\boot.elf, NOT in the virtual SD card. For convenience's sake, it is ideal to have same copies paralleled between inside and outside of the virtual SD card.
Though, it is possible to start homebrew app from virtual SD card through homebrew exploits for Wii.
The Wii game launcher app will only work if a particular Wii game is set as the default ISO. Within the Dolphin game list, open context menu (right-click) on any Wii game and click Set as default ISO. Do this before loading a homebrew app with Dolphin.
For Netplay
Netplay will eventually desync if anything reads the virtual SD card that is not cloned, regardless of the same size it was created, and identical file/folder structures within its root. To prevent that, sd.raw must be copied from host's computer to joiners' computers before starting netplay. If the virtual SD card was used offline, the MD5 checksum will change ("Date Accessed" of the files are what's different in virtual SD card), but will not cause desync. The SD card got to be coming from elsewhere or subjected to the files modified within to be "different".
For the Wii game launcher app, users on both ends must have the same copies of homebrew app and the game in their game list first, then set the game as default ISO, as mentioned in previous section.