mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-21 13:20:27 -06:00
Eliminate the wstring game name.
Some cleanup throughout related code. (try to make logic in ISOFile understandable by a human) Encode strings in UTF-8 rather than somehow trying to determine the encoding in the GUI code. Non-windows OSes temporarily broken.
This commit is contained in:
@ -24,58 +24,6 @@
|
||||
|
||||
namespace DiscIO
|
||||
{
|
||||
void IBannerLoader::CopyToStringAndCheck(std::string& _rDestination, const char* _src)
|
||||
{
|
||||
static bool bValidChars[256];
|
||||
static bool bInitialized = false;
|
||||
|
||||
if (!bInitialized)
|
||||
{
|
||||
for (int i = 0; i < 0x20; i++)
|
||||
{
|
||||
bValidChars[i] = false;
|
||||
}
|
||||
|
||||
// generate valid chars
|
||||
for (int i = 0x20; i < 256; i++)
|
||||
{
|
||||
bValidChars[i] = true;
|
||||
}
|
||||
|
||||
bValidChars[0x0a] = true;
|
||||
//bValidChars[0xa9] = true;
|
||||
//bValidChars[0xe9] = true;
|
||||
|
||||
bInitialized = true;
|
||||
}
|
||||
|
||||
char destBuffer[2048] = {0};
|
||||
char* dest = destBuffer;
|
||||
const char* src = _src;
|
||||
|
||||
// copy the string and check for "unknown" characters
|
||||
while (*src != 0x00)
|
||||
{
|
||||
u8 c = *src;
|
||||
|
||||
if (c == 0x0a){c = 0x20;}
|
||||
|
||||
if (bValidChars[c] == false)
|
||||
{
|
||||
src++;
|
||||
continue;
|
||||
}
|
||||
|
||||
*dest = c;
|
||||
dest++;
|
||||
src++;
|
||||
}
|
||||
|
||||
// finalize the string
|
||||
*dest = 0x00;
|
||||
|
||||
_rDestination = destBuffer;
|
||||
}
|
||||
|
||||
IBannerLoader* CreateBannerLoader(DiscIO::IFileSystem& _rFileSystem, DiscIO::IVolume *pVolume)
|
||||
{
|
||||
|
Reference in New Issue
Block a user