Enable Loading backup from drive for GC for windows
takes about 60-90 seconds on loading about the same speed ingame as running from the hard drive changed to the correct flag for CreateFile git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@2352 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
parent
cfd2a12857
commit
3d0fcfaaac
|
@ -92,7 +92,12 @@ bool SCoreStartupParameter::AutoSetup(EBootBios _BootBios)
|
||||||
|
|
||||||
// Check if we have a Wii disc
|
// Check if we have a Wii disc
|
||||||
bWii = DiscIO::IsVolumeWiiDisc(pVolume);
|
bWii = DiscIO::IsVolumeWiiDisc(pVolume);
|
||||||
|
if(bootDrive && bWii){
|
||||||
|
// TODO: (lpfaint99) determine why wii backup is not loading, maybe I am not waiting long enough :p
|
||||||
|
|
||||||
|
PanicAlert("WII backup from drive not yet supported");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
switch (pVolume->GetCountry())
|
switch (pVolume->GetCountry())
|
||||||
{
|
{
|
||||||
case DiscIO::IVolume::COUNTRY_USA:
|
case DiscIO::IVolume::COUNTRY_USA:
|
||||||
|
|
|
@ -28,7 +28,8 @@ namespace DiscIO
|
||||||
path[2] = 0;
|
path[2] = 0;
|
||||||
sprintf(path, "\\\\.\\%s", drive);
|
sprintf(path, "\\\\.\\%s", drive);
|
||||||
|
|
||||||
hDisc = CreateFile(path, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
|
hDisc = CreateFile(path, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE,
|
||||||
|
NULL, OPEN_EXISTING, FILE_FLAG_RANDOM_ACCESS, NULL);
|
||||||
if (hDisc == INVALID_HANDLE_VALUE)
|
if (hDisc == INVALID_HANDLE_VALUE)
|
||||||
{
|
{
|
||||||
PanicAlert("Load from DVD backup failed");
|
PanicAlert("Load from DVD backup failed");
|
||||||
|
|
|
@ -101,9 +101,10 @@ void CFrame::CreateMenu()
|
||||||
m_pMenuItemOpen = fileMenu->Append(wxID_OPEN, _T("&Open...\tCtrl+O"));
|
m_pMenuItemOpen = fileMenu->Append(wxID_OPEN, _T("&Open...\tCtrl+O"));
|
||||||
fileMenu->Append(wxID_REFRESH, _T("&Refresh"));
|
fileMenu->Append(wxID_REFRESH, _T("&Refresh"));
|
||||||
fileMenu->Append(IDM_BROWSE, _T("&Browse for ISOs..."));
|
fileMenu->Append(IDM_BROWSE, _T("&Browse for ISOs..."));
|
||||||
// change to test drive loading, currently very slow on win32, not tested on linux/os x
|
// not tested on linux/os x
|
||||||
// works ok on a virtual drive with GC Games, Wii games do not load
|
// works ok on a virtual drive with GC Games, Wii games do not load
|
||||||
#if 0
|
// backups take about 60-90 seconds to load from real cd drive
|
||||||
|
#ifdef _WIN32
|
||||||
wxMenu *externalDrive = new wxMenu;
|
wxMenu *externalDrive = new wxMenu;
|
||||||
fileMenu->AppendSubMenu(externalDrive, _T("&Load From Drive"));
|
fileMenu->AppendSubMenu(externalDrive, _T("&Load From Drive"));
|
||||||
GetAllRemovableDrives(&drives);
|
GetAllRemovableDrives(&drives);
|
||||||
|
|
Loading…
Reference in New Issue