Update Wii save import / export to use the same replace list as FileIO

add a couple of country codes I found through redump.org database

git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6640 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
LPFaint99
2010-12-22 00:48:59 +00:00
parent c1c1f54c59
commit 9584b5b335
5 changed files with 75 additions and 43 deletions

View File

@ -18,6 +18,7 @@
#include "CommonPaths.h"
#include "FileUtil.h"
#include "NandPaths.h"
#include <fstream>
namespace Common
{
@ -87,4 +88,36 @@ bool CheckTitleTIK(u64 _titleID)
return false;
}
static void CreateReplacementFile(std::string &filename)
{
std::ofstream replace(filename.c_str());
replace <<"\" __22__\n";
replace << "* __2a__\n";
//replace << "/ __2f__\n";
replace << ": __3a__\n";
replace << "< __3c__\n";
replace << "> __3e__\n";
replace << "? __3f__\n";
//replace <<"\\ __5c__\n";
replace << "| __7c__\n";
}
void ReadReplacements(replace_v& replacements)
{
replacements.clear();
const std::string replace_fname = "/sys/replace";
std::string filename(File::GetUserPath(D_WIIROOT_IDX));
filename += replace_fname;
if (!File::Exists(filename.c_str()))
CreateReplacementFile(filename);
std::ifstream f(filename.c_str());
char letter;
std::string replacement;
while (f >> letter >> replacement && replacement.size())
replacements.push_back(std::make_pair(letter, replacement));
}
};