mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-01-10 16:19:28 +01:00
DiscScrubber: er, actually we don't need to store/check for a flag on the original image anymore either.
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5033 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
parent
5f19fb22b2
commit
2d58a2a864
@ -28,8 +28,6 @@ namespace DiscIO
|
|||||||
namespace DiscScrubber
|
namespace DiscScrubber
|
||||||
{
|
{
|
||||||
|
|
||||||
#define SCRUBBER_VERSION 1
|
|
||||||
|
|
||||||
#define CLUSTER_SIZE 0x8000
|
#define CLUSTER_SIZE 0x8000
|
||||||
|
|
||||||
u8* m_FreeTable = NULL;
|
u8* m_FreeTable = NULL;
|
||||||
@ -89,21 +87,6 @@ bool ParsePartitionData(SPartition& _rPartition);
|
|||||||
u32 GetDOLSize(u64 _DOLOffset);
|
u32 GetDOLSize(u64 _DOLOffset);
|
||||||
|
|
||||||
|
|
||||||
// Check for simplistic flag stored in an unencrypted pad space (offset 0x80)
|
|
||||||
u32 IsScrubbed(const char* filename)
|
|
||||||
{
|
|
||||||
FILE* f = fopen(filename, "rb");
|
|
||||||
|
|
||||||
if (!f)
|
|
||||||
return false;
|
|
||||||
|
|
||||||
u32 ScrubbedFlag = SCRUBBER_VERSION;
|
|
||||||
fseek(f, 0x80, SEEK_SET);
|
|
||||||
fread(&ScrubbedFlag, sizeof(ScrubbedFlag), 1, f);
|
|
||||||
fclose(f);
|
|
||||||
return ScrubbedFlag;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool SetupScrub(const char* filename, int block_size)
|
bool SetupScrub(const char* filename, int block_size)
|
||||||
{
|
{
|
||||||
bool success = true;
|
bool success = true;
|
||||||
@ -118,18 +101,6 @@ bool SetupScrub(const char* filename, int block_size)
|
|||||||
|
|
||||||
m_BlocksPerCluster = CLUSTER_SIZE / m_BlockSize;
|
m_BlocksPerCluster = CLUSTER_SIZE / m_BlockSize;
|
||||||
|
|
||||||
u32 version = IsScrubbed(filename);
|
|
||||||
if (version && version < SCRUBBER_VERSION)
|
|
||||||
{
|
|
||||||
if (!PanicYesNo("%s was scrubbed with an older version of DiscScrubber, would you like to re-scrub?", filename))
|
|
||||||
return success;
|
|
||||||
}
|
|
||||||
else if (version)
|
|
||||||
{
|
|
||||||
NOTICE_LOG(DISCIO, "%s is already scrubbed, skipping...", filename);
|
|
||||||
return success;
|
|
||||||
}
|
|
||||||
|
|
||||||
m_Disc = CreateVolumeFromFilename(filename);
|
m_Disc = CreateVolumeFromFilename(filename);
|
||||||
m_FileSize = m_Disc->GetSize();
|
m_FileSize = m_Disc->GetSize();
|
||||||
|
|
||||||
|
@ -37,8 +37,6 @@ namespace DiscIO
|
|||||||
namespace DiscScrubber
|
namespace DiscScrubber
|
||||||
{
|
{
|
||||||
|
|
||||||
u32 IsScrubbed(const char* filename);
|
|
||||||
|
|
||||||
bool SetupScrub(const char* filename, int block_size);
|
bool SetupScrub(const char* filename, int block_size);
|
||||||
void GetNextBlock(FILE* in, u8* buffer);
|
void GetNextBlock(FILE* in, u8* buffer);
|
||||||
void Cleanup();
|
void Cleanup();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user