diff --git a/Source/Core/Core/Src/ConfigManager.cpp b/Source/Core/Core/Src/ConfigManager.cpp
index 65f5d37518..663b7bbe5c 100644
--- a/Source/Core/Core/Src/ConfigManager.cpp
+++ b/Source/Core/Core/Src/ConfigManager.cpp
@@ -87,7 +87,7 @@ void SConfig::SaveSettings()
// Game List Control
ini.Set("GameList", "ListDrives", m_ListDrives);
- //ini.Set("GameList", "ListWad", m_ListWad);
+ ini.Set("GameList", "ListWad", m_ListWad);
ini.Set("GameList", "ListWii", m_ListWii);
ini.Set("GameList", "ListGC", m_ListGC);
ini.Set("GameList", "ListJap", m_ListJap);
@@ -201,7 +201,7 @@ void SConfig::LoadSettings()
// Game List Control
ini.Get("GameList", "ListDrives", &m_ListDrives, false);
- //ini.Get("GameList", "ListWad", &m_ListWad, true);
+ ini.Get("GameList", "ListWad", &m_ListWad, true);
ini.Get("GameList", "ListWii", &m_ListWii, true);
ini.Get("GameList", "ListGC", &m_ListGC, true);
ini.Get("GameList", "ListJap", &m_ListJap, true);
diff --git a/Source/Core/DolphinWX/DolphinWX.vcproj b/Source/Core/DolphinWX/DolphinWX.vcproj
index b9f0da8888..38f757909e 100644
--- a/Source/Core/DolphinWX/DolphinWX.vcproj
+++ b/Source/Core/DolphinWX/DolphinWX.vcproj
@@ -956,6 +956,10 @@
RelativePath=".\resources\Platform_Gamecube.xpm"
>
+
+
diff --git a/Source/Core/DolphinWX/Src/Frame.cpp b/Source/Core/DolphinWX/Src/Frame.cpp
index 2c9fcb13e9..744ffaf8a8 100644
--- a/Source/Core/DolphinWX/Src/Frame.cpp
+++ b/Source/Core/DolphinWX/Src/Frame.cpp
@@ -274,6 +274,7 @@ EVT_MENU(IDM_TOGGLE_CONSOLE, CFrame::OnToggleConsole)
EVT_MENU(IDM_LISTDRIVES, CFrame::GameListChanged)
EVT_MENU(IDM_LISTWII, CFrame::GameListChanged)
EVT_MENU(IDM_LISTGC, CFrame::GameListChanged)
+EVT_MENU(IDM_LISTWAD, CFrame::GameListChanged)
EVT_MENU(IDM_LISTJAP, CFrame::GameListChanged)
EVT_MENU(IDM_LISTPAL, CFrame::GameListChanged)
EVT_MENU(IDM_LISTUSA, CFrame::GameListChanged)
diff --git a/Source/Core/DolphinWX/Src/FrameTools.cpp b/Source/Core/DolphinWX/Src/FrameTools.cpp
index 9760fcf68a..d8595ab198 100644
--- a/Source/Core/DolphinWX/Src/FrameTools.cpp
+++ b/Source/Core/DolphinWX/Src/FrameTools.cpp
@@ -190,6 +190,8 @@ void CFrame::CreateMenu()
viewMenu->Check(IDM_LISTWII, SConfig::GetInstance().m_ListWii);
viewMenu->AppendCheckItem(IDM_LISTGC, _T("Show GameCube"));
viewMenu->Check(IDM_LISTGC, SConfig::GetInstance().m_ListGC);
+ viewMenu->AppendCheckItem(IDM_LISTWAD, _T("Show Wad"));
+ viewMenu->Check(IDM_LISTWAD, SConfig::GetInstance().m_ListWad);
viewMenu->AppendCheckItem(IDM_LISTJAP, _T("Show JAP"));
viewMenu->Check(IDM_LISTJAP, SConfig::GetInstance().m_ListJap);
viewMenu->AppendCheckItem(IDM_LISTPAL, _T("Show PAL"));
@@ -201,7 +203,7 @@ void CFrame::CreateMenu()
viewMenu->Check(IDM_LISTDRIVES, SConfig::GetInstance().m_ListDrives);
#endif
viewMenu->AppendSeparator();
- viewMenu->Append(IDM_PURGECACHE, _T("Purge ISO Cache"));
+ viewMenu->Append(IDM_PURGECACHE, _T("Purge Cache"));
menuBar->Append(viewMenu, _T("&View"));
// Help menu
@@ -884,6 +886,9 @@ void CFrame::GameListChanged(wxCommandEvent& event)
case IDM_LISTGC:
SConfig::GetInstance().m_ListGC = event.IsChecked();
break;
+ case IDM_LISTWAD:
+ SConfig::GetInstance().m_ListWad = event.IsChecked();
+ break;
case IDM_LISTJAP:
SConfig::GetInstance().m_ListJap = event.IsChecked();
break;
diff --git a/Source/Core/DolphinWX/Src/GameListCtrl.cpp b/Source/Core/DolphinWX/Src/GameListCtrl.cpp
index 693d1c6adf..e11bbc3bef 100644
--- a/Source/Core/DolphinWX/Src/GameListCtrl.cpp
+++ b/Source/Core/DolphinWX/Src/GameListCtrl.cpp
@@ -38,6 +38,7 @@
#include "../resources/Flag_France.xpm"
#include "../resources/Flag_Italy.xpm"
#include "../resources/Flag_Japan.xpm"
+ #include "../resources/Platform_Wad.xpm"
#include "../resources/Flag_USA.xpm"
#include "../resources/Platform_Wii.xpm"
#include "../resources/Platform_Gamecube.xpm"
@@ -74,7 +75,7 @@ bool operator < (const GameListItem &one, const GameListItem &other)
switch(currentColumn)
{
case CGameListCtrl::COLUMN_TITLE: return strcasecmp(one.GetName(indexOne).c_str(), other.GetName(indexOther).c_str()) < 0;
- case CGameListCtrl::COLUMN_COMPANY: return strcasecmp(one.GetCompany().c_str(), other.GetCompany().c_str()) < 0;
+ case CGameListCtrl::COLUMN_COMPANY: return strcasecmp(one.GetCompany().c_str(), other.GetCompany().c_str()) < 0;
case CGameListCtrl::COLUMN_NOTES: return strcasecmp(one.GetDescription(indexOne).c_str(), other.GetDescription(indexOther).c_str()) < 0;
case CGameListCtrl::COLUMN_COUNTRY: return (one.GetCountry() < other.GetCountry());
case CGameListCtrl::COLUMN_SIZE: return (one.GetFileSize() < other.GetFileSize());
@@ -129,11 +130,13 @@ void CGameListCtrl::InitBitmaps()
iconTemp.CopyFromBitmap(wxBitmap(Flag_Europe_xpm));
m_FlagImageIndex[DiscIO::IVolume::COUNTRY_UNKNOWN] = m_imageListSmall->Add(iconTemp);
- m_PlatformImageIndex.resize(2);
+ m_PlatformImageIndex.resize(3);
iconTemp.CopyFromBitmap(wxBitmap(Platform_Gamecube_xpm));
m_PlatformImageIndex[0] = m_imageListSmall->Add(iconTemp);
iconTemp.CopyFromBitmap(wxBitmap(Platform_Wii_xpm));
m_PlatformImageIndex[1] = m_imageListSmall->Add(iconTemp);
+ iconTemp.CopyFromBitmap(wxBitmap(Platform_Wad_xpm));
+ m_PlatformImageIndex[2] = m_imageListSmall->Add(iconTemp);
}
void CGameListCtrl::BrowseForDirectory()
@@ -163,9 +166,10 @@ void CGameListCtrl::BrowseForDirectory()
void CGameListCtrl::Update()
{
- // Don't let the user refresh it while the a game is running
+ // Don't let the user refresh it while a game is running
if (Core::GetState() != Core::CORE_UNINITIALIZED)
return;
+
if (m_imageListSmall)
{
delete m_imageListSmall;
@@ -187,6 +191,10 @@ void CGameListCtrl::Update()
// Don't load bitmaps unless there are games to list
InitBitmaps();
+ // this is needed to get the correct column width on startup
+ // This way, we avoid the dumb horizontal scrollbar
+ Show();
+
// add columns
InsertColumn(COLUMN_BANNER, _("Banner"));
InsertColumn(COLUMN_TITLE, _("Title"));
@@ -197,14 +205,17 @@ void CGameListCtrl::Update()
InsertColumn(COLUMN_EMULATION_STATE, _("Emulation"));
InsertColumn(COLUMN_PLATFORM, _("Platform"));
+
// set initial sizes for columns
SetColumnWidth(COLUMN_BANNER, 106);
SetColumnWidth(COLUMN_TITLE, 150);
SetColumnWidth(COLUMN_COMPANY, 130);
SetColumnWidth(COLUMN_NOTES, 150);
SetColumnWidth(COLUMN_COUNTRY, 32);
- SetColumnWidth(COLUMN_EMULATION_STATE, 130);
- SetColumnWidth(COLUMN_PLATFORM, 90);
+ SetColumnWidth(COLUMN_EMULATION_STATE, 120);
+ SetColumnWidth(COLUMN_PLATFORM, 50);
+
+ Hide();
// add all items
for (int i = 0; i < (int)m_ISOFiles.size(); i++)
@@ -437,6 +448,7 @@ void CGameListCtrl::ScanForISOs()
Extensions.push_back("*.iso");
Extensions.push_back("*.gcm");
Extensions.push_back("*.gcz");
+ Extensions.push_back("*.wad");
CFileSearch FileSearch(Extensions, Directories);
const CFileSearch::XStringVector& rFilenames = FileSearch.GetFileNames();
@@ -483,6 +495,10 @@ void CGameListCtrl::ScanForISOs()
if (!SConfig::GetInstance().m_ListWii)
list = false;
break;
+ case GameListItem::WII_WAD:
+ if (!SConfig::GetInstance().m_ListWad)
+ list = false;
+ break;
default:
if (!SConfig::GetInstance().m_ListGC)
list = false;
@@ -643,8 +659,10 @@ void CGameListCtrl::OnRightClick(wxMouseEvent& event)
wxMenu popupMenu;
popupMenu.Append(IDM_PROPERTIES, _("&Properties"));
popupMenu.AppendSeparator();
- if (selected_iso->GetPlatform() == GameListItem::WII_DISC)
+
+ if (selected_iso->GetPlatform() != GameListItem::GAMECUBE_DISC)
popupMenu.Append(IDM_OPENSAVEFOLDER, _("Open Wii &save folder"));
+
popupMenu.Append(IDM_OPENCONTAININGFOLDER, _("Open &containing folder"));
popupMenu.AppendCheckItem(IDM_SETDEFAULTGCM, _("Set as &default ISO"));
@@ -656,10 +674,13 @@ void CGameListCtrl::OnRightClick(wxMouseEvent& event)
popupMenu.AppendSeparator();
popupMenu.Append(IDM_DELETEGCM, _("&Delete ISO..."));
- if (selected_iso->IsCompressed())
- popupMenu.Append(IDM_COMPRESSGCM, _("Decompress ISO..."));
- else
- popupMenu.Append(IDM_COMPRESSGCM, _("Compress ISO..."));
+ if (selected_iso->GetPlatform() != GameListItem::WII_WAD)
+ {
+ if (selected_iso->IsCompressed())
+ popupMenu.Append(IDM_COMPRESSGCM, _("Decompress ISO..."));
+ else
+ popupMenu.Append(IDM_COMPRESSGCM, _("Compress ISO..."));
+ }
PopupMenu(&popupMenu);
}
@@ -965,7 +986,7 @@ void CGameListCtrl::AutomaticColumnWidth()
+ GetColumnWidth(COLUMN_SIZE)
+ GetColumnWidth(COLUMN_EMULATION_STATE)
+ GetColumnWidth(COLUMN_PLATFORM)
- + 5); // some pad to keep the horizontal scrollbar away :)
+ + 8); // some pad to keep the horizontal scrollbar away :)
SetColumnWidth(COLUMN_TITLE, wxMax(0.3*resizable, 100));
SetColumnWidth(COLUMN_COMPANY, wxMax(0.2*resizable, 90));
diff --git a/Source/Core/DolphinWX/resources/Platform_Gamecube.xpm b/Source/Core/DolphinWX/resources/Platform_Gamecube.xpm
index 5ecdbf6f3a..5b8f5ef50a 100644
--- a/Source/Core/DolphinWX/resources/Platform_Gamecube.xpm
+++ b/Source/Core/DolphinWX/resources/Platform_Gamecube.xpm
@@ -1,681 +1,391 @@
/* XPM */
static const char *const Platform_Gamecube_xpm[] = {
-/* width height num_colors chars_per_pixel */
-"96 32 643 2",
-/* colors */
-" c #ffffff",
-" . c #fefefe",
-" X c #b3bdce",
-" o c #bfc6d1",
-" O c #e5e6e8",
-" + c #b3bdd0",
-" @ c #a2bce2",
-" # c #97b5dd",
-" $ c #a9b7cb",
-" % c #efeff2",
-" & c #d3d4da",
-" * c #cbd3e8",
-" = c #c2cfec",
-" - c #b7c6e4",
-" ; c #b1c2e2",
-" : c #adc2e5",
-" > c #adbed9",
-" , c #d0d2d9",
-" < c #eaeaec",
-" 1 c #c8cbd5",
-" 2 c #dde4f6",
-" 3 c #d3dbf0",
-" 4 c #ced6ec",
-" 5 c #d0d8ef",
-" 6 c #c8d2eb",
-" 7 c #bdcae6",
-" 8 c #bac9e8",
-" 9 c #bbcae8",
-" 0 c #b8becc",
-" q c #f5f5f6",
-" w c #d9dade",
-" e c #d7dbe9",
-" r c #e0e6f9",
-" t c #d4dcef",
-" y c #d8dff1",
-" u c #d7dff3",
-" i c #95abcd",
-" p c #a7bbdb",
-" a c #cfd8f0",
-" s c #c5d0e9",
-" d c #c2cee9",
-" f c #c9d5f0",
-" g c #bdc4d7",
-" h c #dcdde1",
-" j c #fdfdfe",
-" k c #f2f2f3",
-" l c #cfd0d7",
-" z c #eaedf9",
-" x c #e3e7f7",
-" c c #dbe0f1",
-" v c #c7d3ec",
-" b c #93a7c1",
-" n c #eff2f5",
-" m c #dbdfe6",
-" M c #9fb0cc",
-" N c #c7d3ee",
-" B c #cfd6ee",
-" V c #cdd5ec",
-" C c #d9e1f8",
-" Z c #9cb0cf",
-" A c #eff0f2",
-" S c #d3d7de",
-" D c #e2e0e5",
-" F c #f6f7ff",
-" G c #e8eaf5",
-" H c #e8eaf6",
-" J c #eaedfc",
-" K c #a4b7d4",
-" L c #b6c1d0",
-" P c #f9f9fa",
-" I c #a5b2c7",
-" U c #b8c7e4",
-" Y c #cfd8ef",
-" T c #8fa4c2",
-" R c #dce2ea",
-" E c #fcfcfd",
-" W c #f6f6f7",
-" Q c #fcfcfc",
-" ! c #fafafa",
-" ~ c #f9f9f9",
-" ^ c #fdfdfd",
-" / c #ecedef",
-" ( c #f1f2f3",
-" ) c #edeef0",
-" _ c #f3f3f4",
-" ` c #ebecee",
-" ' c #f1f1f3",
-" ] c #fbfbfb",
-" [ c #f6f7f7",
-" { c #f4f5f6",
-" } c #eeeff1",
-" | c #ededef",
-". c #f4f4f5",
-".. c #85a1c7",
-".X c #bacbe8",
-".o c #f4f3f9",
-".O c #fbfaff",
-".+ c #dce3f4",
-".@ c #95a6c0",
-".# c #e5e8ed",
-".$ c #d1d2d7",
-".% c #d9dadf",
-".& c #c5ccd7",
-".* c #a5b7cf",
-".= c #ecedee",
-".- c #95a5bd",
-".; c #a6b7cd",
-".: c #9ea0a8",
-".> c #b0b2b8",
-"., c #d4d5d8",
-".< c #bdbec4",
-".1 c #dddee1",
-".2 c #9c9fa8",
-".3 c #fbfbfc",
-".4 c #b2b4ba",
-".5 c #cbccd0",
-".6 c #c7c9ce",
-".7 c #a6a7af",
-".8 c #edeeef",
-".9 c #9498a1",
-".0 c #9599a2",
-".q c #9598a2",
-".w c #aeb0b7",
-".e c #e3e4e7",
-".r c #9fa2a9",
-".t c #999ca5",
-".y c #a7a9b1",
-".u c #cfd0d4",
-".i c #a1a4ab",
-".p c #e7e7e9",
-".a c #9598a1",
-".s c #a3a4ac",
-".d c #92959d",
-".f c #b5b7be",
-".g c #cfd1d5",
-".h c #9da0a8",
-".j c #9a9ca4",
-".k c #b6b8bf",
-".l c #819dc4",
-".z c #5b87c1",
-".x c #97b2d7",
-".c c #b8c5da",
-".v c #adb8c8",
-".b c #f2f2f4",
-".n c #ccced6",
-".m c #e4e9fa",
-".M c #dae1f3",
-".N c #c5c8d1",
-".B c #f8f8f9",
-".V c #cecfd4",
-".C c #6782aa",
-".Z c #34619e",
-".A c #9fb1ca",
-".S c #b4b6bb",
-".D c #a7a9b0",
-".F c #a6a8af",
-".G c #c9cace",
-".H c #dfe0e3",
-".J c #a0a2aa",
-".K c #8a8c96",
-".L c #9fa1a9",
-".P c #acacb3",
-".I c #b1b3b9",
-".U c #aeb0b6",
-".Y c #e6e7e8",
-".T c #c4c6ca",
-".R c #bdbec3",
-".E c #cdced3",
-".W c #d9dadd",
-".Q c #a4a7ae",
-".! c #a9aab0",
-".~ c #f5f6f6",
-".^ c #91929c",
-"./ c #bdc0c5",
-".( c #f1f1f2",
-".) c #b6b7bc",
-"._ c #a8aab0",
-".` c #d0d2d5",
-".' c #f2f3f4",
-".] c #989ba4",
-".[ c #839fc5",
-".{ c #658ec5",
-".} c #618dc7",
-".| c #90a0b7",
-"X c #d9dadc",
-"X. c #e6e6eb",
-"XX c #eff2fc",
-"Xo c #e1e4f3",
-"XO c #e1e5f4",
-"X+ c #eaeefd",
-"X@ c #d4d5df",
-"X# c #e5e5e7",
-"X$ c #afb8c8",
-"X% c #466ea2",
-"X& c #2f5c99",
-"X* c #3b66a2",
-"X= c #a4b5cd",
-"X- c #adafb6",
-"X; c #9698a2",
-"X: c #999ba3",
-"X> c #dfe0e2",
-"X, c #9ea1a8",
-"X< c #f7f7f7",
-"X1 c #8e919a",
-"X2 c #8e909a",
-"X3 c #a3a5ab",
-"X4 c #b3b5bb",
-"X5 c #acaeb4",
-"X6 c #cacbcf",
-"X7 c #b6b8bd",
-"X8 c #c3c4c9",
-"X9 c #d6d7da",
-"X0 c #8c8f98",
-"Xq c #95979f",
-"Xw c #a4a6ad",
-"Xe c #93949e",
-"Xr c #adb0b9",
-"Xt c #aaacb2",
-"Xy c #d8d9dc",
-"Xu c #fafafb",
-"Xi c #829ec4",
-"Xp c #648ec5",
-"Xa c #6691c8",
-"Xs c #96a5ba",
-"Xd c #f7f8fd",
-"Xf c #fdfaff",
-"Xg c #ecedf7",
-"Xh c #ebecf6",
-"Xj c #fbfbff",
-"Xk c #dcdee7",
-"Xl c #748bab",
-"Xz c #325f9a",
-"Xx c #305c98",
-"Xc c #3a649f",
-"Xv c #3d68a3",
-"Xb c #90a5c3",
-"Xn c #d2d3d7",
-"Xm c #dfdfe2",
-"XM c #91939c",
-"XN c #ced0d4",
-"XB c #bcbec2",
-"XV c #aeb0b5",
-"XC c #adafb5",
-"XZ c #c6c7cc",
-"XA c #acafb5",
-"XS c #ebeced",
-"XD c #f0f0f1",
-"XF c #d5d6d9",
-"XG c #acadb4",
-"XH c #b1b2b9",
-"XJ c #b3b4ba",
-"XK c #92949d",
-"XL c #b3b6bd",
-"XP c #d5d7da",
-"XI c #b4b5bb",
-"XU c #adaeb4",
-"XY c #bbbcc1",
-"XT c #9d9fa8",
-"XR c #819dc3",
-"XE c #638dc3",
-"XW c #93a1b8",
-"XQ c #a6bcd7",
-"X! c #89acd7",
-"X~ c #d3dced",
-"X^ c #fbf8fc",
-"X/ c #f4f3fa",
-"X( c #f5f4fb",
-"X) c #fffdff",
-"X_ c #c2cbdb",
-"X` c #466d9c",
-"X' c #275692",
-"X] c #345e99",
-"X[ c #38639d",
-"X{ c #3c66a1",
-"X} c #436ba8",
-"X| c #96aac8",
-"o c #b0b1b7",
-"o. c #e5e5e8",
-"oX c #c7c8cc",
-"oo c #cacbd0",
-"oO c #e4e5e8",
-"o+ c #a1a3ab",
-"o@ c #a8aab1",
-"o# c #bbbdc3",
-"o$ c #b2b4bb",
-"o% c #aeafb6",
-"o& c #a0a2a9",
-"o* c #a8abb3",
-"o= c #d3d4d8",
-"o- c #c0c1c7",
-"o; c #a4a7af",
-"o: c #f8f8f8",
-"o> c #a9abb2",
-"o, c #cccdd1",
-"o< c #eaebec",
-"o1 c #a1a3aa",
-"o2 c #809cc2",
-"o3 c #618ac2",
-"o4 c #638ec6",
-"o5 c #92a1b8",
-"o6 c #a9bbd5",
-"o7 c #76a1d2",
-"o8 c #759fcf",
-"o9 c #b1c6e2",
-"o0 c #fbfafd",
-"oq c #f9f8fa",
-"ow c #8a9fbc",
-"oe c #27558b",
-"or c #25548e",
-"ot c #335e97",
-"oy c #36619c",
-"ou c #3b66a1",
-"oi c #3f68a3",
-"op c #466eab",
-"oa c #a5b6d0",
-"os c #7e9ac2",
-"od c #5e87c0",
-"of c #618bc4",
-"og c #92a1b7",
-"oh c #a6b9d3",
-"oj c #769fcf",
-"ok c #79a3d2",
-"ol c #78a3d3",
-"oz c #96b3d8",
-"ox c #5577a1",
-"oc c #1c4e88",
-"ov c #29588f",
-"ob c #305c95",
-"on c #35619c",
-"om c #4a6ea2",
-"oM c #5477a9",
-"oN c #436ca8",
-"oB c #4b72af",
-"oV c #99abc7",
-"oC c #d5d6da",
-"oZ c #c0c1c6",
-"oA c #a7a8b0",
-"oS c #a9aab1",
-"oD c #a8a9b0",
-"oF c #b2b3ba",
-"oG c #dadade",
-"oH c #d5d5d9",
-"oJ c #afb1b9",
-"oK c #c0c0c6",
-"oL c #eeeeef",
-"oP c #cacacf",
-"oI c #e2e2e5",
-"oU c #afb0b7",
-"oY c #aaabb2",
-"oT c #acadb3",
-"oR c #aaacb3",
-"oE c #c2c3c8",
-"oW c #dadbdf",
-"oQ c #a7a7af",
-"o! c #d0d1d5",
-"o~ c #e7e8ea",
-"o^ c #dbdbde",
-"o/ c #bcbec3",
-"o( c #dedfe2",
-"o) c #9e9fa7",
-"o_ c #9b9da5",
-"o` c #dbdcde",
-"o' c #c8c9cd",
-"o] c #a6a6ae",
-"o[ c #7e99c1",
-"o{ c #5983bc",
-"o} c #5d87c1",
-"o| c #91a0b6",
-"O c #a5b8d3",
-"O. c #6f98cb",
-"OX c #769ece",
-"Oo c #81a9d7",
-"OO c #759ccc",
-"O+ c #24548d",
-"O@ c #2a588f",
-"O# c #2c5991",
-"O$ c #325f99",
-"O% c #6482ac",
-"O& c #e6e8ec",
-"O* c #8296b3",
-"O= c #4971af",
-"O- c #4f76b2",
-"O; c #99acc9",
-"O: c #e3e3e5",
-"O> c #f1f2f2",
-"O, c #cbccd1",
-"O< c #c7c8cd",
-"O1 c #bcbdc3",
-"O2 c #d9d9dd",
-"O3 c #feffff",
-"O4 c #c5c7ce",
-"O5 c #cbcdd1",
-"O6 c #e2e2e6",
-"O7 c #e4e5e7",
-"O8 c #c4c5ca",
-"O9 c #c8c9ce",
-"O0 c #c3c5cb",
-"Oq c #dcdde0",
-"Ow c #d2d3d6",
-"Oe c #d3d5d7",
-"Or c #e3e3e6",
-"Ot c #b7b8bf",
-"Oy c #c5c6ca",
-"Ou c #f9fafa",
-"Oi c #e5e6e7",
-"Op c #c5c7cc",
-"Oa c #cccdd2",
-"Os c #b8b9c0",
-"Od c #7b97bf",
-"Of c #5780bb",
-"Og c #5a85bf",
-"Oh c #a2b6d2",
-"Oj c #6993c9",
-"Ok c #7098ca",
-"Ol c #7ca5d3",
-"Oz c #799fcd",
-"Ox c #2d5a91",
-"Oc c #2e5a93",
-"Ov c #acbacd",
-"Ob c #7d93b1",
-"On c #4d75b3",
-"Om c #527bb7",
-"OM c #99adc9",
-"ON c #f3f4f5",
-"OB c #bbbbc2",
-"OV c #dadbde",
-"OC c #d8d8dc",
-"OZ c #babbc1",
-"OA c #e9e9ea",
-"OS c #c0c1c9",
-"OD c #dfe1e4",
-"OF c #edeef1",
-"OG c #e2e2e4",
-"OH c #c9cbcf",
-"OJ c #d1d2d5",
-"OK c #d7d7db",
-"OL c #eaeaeb",
-"OP c #e6e7e9",
-"OI c #f3f3f5",
-"OU c #dadadd",
-"OY c #e6e6e9",
-"OT c #e2e3e6",
-"OR c #d4d6d9",
-"OE c #e1e2e5",
-"OW c #d1d2d6",
-"OQ c #7593be",
-"O! c #5680bb",
-"O~ c #90a0b6",
-"O^ c #b1bdcf",
-"O/ c #6792c9",
-"O( c #6c95c9",
-"O) c #79a1d0",
-"O_ c #779ecc",
-"O` c #305d97",
-"O' c #39649f",
-"O] c #bfc7d3",
-"O[ c #8397b5",
-"O{ c #517ab7",
-"O} c #547db8",
-"O| c #9cb0cd",
-"+ c #ececee",
-"+. c #c8c8cd",
-"+X c #d8dadd",
-"+o c #c2c4ca",
-"+O c #bebec5",
-"++ c #f6f7f8",
-"+@ c #c5c6cc",
-"+# c #c0c3c9",
-"+$ c #e2e3e5",
-"+% c #cfd0d3",
-"+& c #e0e0e3",
-"+* c #b1b3ba",
-"+= c #d8d9dd",
-"+- c #bec0c6",
-"+; c #e4e4e7",
-"+: c #c9cacf",
-"+> c #7393be",
-"+, c #4a78b5",
-"+< c #4f7ab7",
-"+1 c #97a5ba",
-"+2 c #aebbce",
-"+3 c #6e95c6",
-"+4 c #78a2d3",
-"+5 c #769dcc",
-"+6 c #2b5b94",
-"+7 c #5072a1",
-"+8 c #c6cdd8",
-"+9 c #869ab8",
-"+0 c #537cb9",
-"+q c #5881bb",
-"+w c #9fb2cd",
-"+e c #c1c2c8",
-"+r c #cecfd3",
-"+t c #b0b2b9",
-"+y c #e8e8eb",
-"+u c #dbdcdf",
-"+i c #dcdcdf",
-"+p c #c7c7cd",
-"+a c #e0e1e4",
-"+s c #e4e4e6",
-"+d c #b7b9c0",
-"+f c #b9bac0",
-"+g c #bfc0c5",
-"+h c #fbfcfc",
-"+j c #e8e9eb",
-"+k c #f3f3f6",
-"+l c #c2c2c8",
-"+z c #d4d5d9",
-"+x c #bbbbc1",
-"+c c #c1c1c4",
-"+v c #bebfc4",
-"+b c #e3e4e6",
-"+n c #c5c6ce",
-"+m c #cdcfd3",
-"+M c #d0d0d6",
-"+N c #b9bbc1",
-"+B c #dbdce0",
-"+V c #7292be",
-"+C c #4777b4",
-"+Z c #4574b3",
-"+A c #7391bd",
-"+S c #d5d7dd",
-"+D c #dbdee4",
-"+F c #89a5c8",
-"+G c #7aa3d2",
-"+H c #2e5c95",
-"+J c #7f94b1",
-"+K c #eff1f3",
-"+L c #a9b8ce",
-"+P c #557cb5",
-"+I c #537bb6",
-"+U c #5a83bd",
-"+Y c #a0b3cd",
-"+T c #f7f7f8",
-"+R c #eaeaee",
-"+E c #c9cbd1",
-"+W c #f0f0f2",
-"+Q c #dedee2",
-"+! c #b2b2ba",
-"+~ c #d0d2d6",
-"+^ c #f8f7f9",
-"+/ c #8c8f99",
-"+( c #acafb6",
-"+) c #6c8fbe",
-"+_ c #4878b6",
-"+` c #4676b3",
-"+' c #4875b4",
-"+] c #6188bf",
-"+[ c #a8b4c8",
-"+{ c #a7b4c8",
-"+} c #b4bfce",
-"+| c #e0e2e6",
-"@ c #829bbf",
-"@. c #4e75b1",
-"@X c #547cb6",
-"@o c #5c87c0",
-"@O c #9eb2ce",
-"@+ c #c6c7cd",
-"@@ c #c2c3c9",
-"@# c #d3d4d7",
-"@$ c #c1c3c8",
-"@% c #bfc0c6",
-"@& c #c3c4ca",
-"@* c #d4d4d8",
-"@= c #c1c2c7",
-"@- c #d7d7da",
-"@; c #c4c5cb",
-"@: c #bebfc5",
-"@> c #c3c5ca",
-"@, c #eff0f1",
-"@< c #bac3d1",
-"@1 c #5781b7",
-"@2 c #4879b7",
-"@3 c #4d78b4",
-"@4 c #537cb7",
-"@5 c #5985c0",
-"@6 c #89a3c7",
-"@7 c #d8dade",
-"@8 c #c0c5d1",
-"@9 c #5b7dac",
-"@0 c #406ba9",
-"@q c #496fac",
-"@w c #5077b2",
-"@e c #5882be",
-"@r c #6c8cba",
-"@t c #d0d5de",
-"@y c #7893ba",
-"@u c #507bb8",
-"@i c #5880ba",
-"@p c #5982bb",
-"@a c #5984be",
-"@s c #6d92c5",
-"@d c #bac2cf",
-"@f c #efeff0",
-"@g c #99a9c2",
-"@h c #4069a1",
-"@j c #36629e",
-"@k c #446ca7",
-"@l c #4d73b0",
-"@z c #527ab6",
-"@x c #8da0bd",
-"@c c #f2f3f5",
-"@v c #abb7ca",
-"@b c #5d85bb",
-"@n c #5b85be",
-"@m c #5d86bd",
-"@M c #5e88c0",
-"@N c #6993ca",
-"@B c #94a9c5",
-"@V c #6d88ac",
-"@C c #2e5b96",
-"@Z c #315d98",
-"@A c #3d66a2",
-"@S c #4871ae",
-"@D c #6081b5",
-"@F c #bec7d5",
-"@G c #d9dee5",
-"@H c #7c98c0",
-"@J c #608ac2",
-"@K c #6089c0",
-"@L c #658ec4",
-"@P c #5c87bf",
-"@I c #27568e",
-"@U c #2f5c95",
-"@Y c #406ba8",
-"@T c #8096b7",
-"@R c #eaedf1",
-"@E c #9fafc6",
-"@W c #6087be",
-"@Q c #6790c7",
-"@! c #5d86bb",
-"@~ c #2c5990",
-"@^ c #31609a",
-"@/ c #b7c0ce",
-"@( c #d0d6e0",
-"@) c #7998c4",
-"@_ c #608ac1",
-"@` c #2c5a93",
-"@' c #748cae",
-"@] c #e5e8ec",
-"@[ c #f3f4f6",
-"@{ c #a9b9d1",
-"@} c #afbccc",
+/* columns rows colors chars-per-pixel */
+"96 32 354 2",
+"!X c #E3E2E2",
+"= c #E3E2E3",
+"JX c #0C0708",
+"+ c #E6E6E6",
+"yo c #7F7D7D",
+"eX c #ECEBEC",
+"- c #EFEFEF",
+"c. c #828181",
+"d. c #181415",
+"c c #F5F4F5",
+"Lo c #1E191A",
+">. c #F8F8F8",
+"eo c #1E191C",
+"}. c #211D1E",
+"E. c #272224",
+"|X c #949393",
+"5. c #9A9898",
+"{ c #9A9899",
+".o c #9D9C9C",
+"3 c #332F30",
+"/. c #A3A1A1",
+"J. c #A3A1A2",
+"/X c #3C3839",
+"`X c #424040",
+"`. c #454142",
+"%o c #484545",
+"io c #B5B3B4",
+"Wo c #B8B7B7",
+"FX c #514E4E",
+"pX c #514E4F",
+"M. c #C1C0C0",
+"kX c #575355",
+"jo c #C7C5C5",
+"'X c #5A5757",
+"So c #C7C5C6",
+"2X c #CAC9C9",
+";X c #CAC9CA",
+" X c #D6D6D6",
+"g. c #6C696A",
+"U c #757273",
+"&o c #E5E4E4",
+"> c #E5E4E5",
+"0. c #787677",
+"-X c #E8E8E8",
+"%X c #817F7F",
+"mo c #1A1617",
+"7o c #F4F5F4",
+"-o c #878485",
+"^ c #1D1A1B",
+";. c #201B1C",
+"'. c #201B1D",
+"@ c #FAFAFA",
+"Mo c #8D8C8C",
+"6. c #231F20",
+"no c #939192",
+"y. c #262324",
+"Q. c #999998",
+"y c #2C2829",
+"V. c #9F9E9E",
+"x. c #322D2F",
+"Io c #ABA8A9",
+"OX c #3E3A3B",
+"F. c #3E3A3C",
+"xo c #413E3E",
+"r. c #B1B0B0",
+"^X c #474344",
+"Ro c #B7B5B5",
+"r c #BAB9B9",
+"lX c #504C4C",
+"d c #595556",
+"-. c #C9C7C8",
+"v c #5C595A",
+"4X c #CCCBCB",
+"3X c #CCCBCC",
+"nX c #656262",
+"Jo c #6E6B6C",
+" c None",
+"o. c #716F6F",
+"bX c #DEDDDD",
+"9o c #E7E6E6",
+"j c #7A7879",
+"% c #EAEAEA",
+"l c #838182",
+"T. c #868584",
+"p. c #191415",
+"7X c #F3F3F3",
+"4. c #868585",
+"&X c #191416",
+"qo c #898686",
+";o c #898687",
+"o c #312E2F",
+"i c #A1A0A0",
+"2 c #373334",
+"6 c #3A3738",
+"zo c #A7A5A6",
+"Q c #AAA9A9",
+"(. c #AAA9AA",
+"P. c #434041",
+"tX c #B3B2B2",
+"Go c #B9B7B8",
+"hX c #4C494A",
+"iX c #524E50",
+":. c #555253",
+"{. c #5B5758",
+"yX c #5E5B5C",
+",X c #CECDCD",
+"%. c #CECDCE",
+"U. c #676464",
+"R c #D7D6D6",
+"E c #D7D6D7",
+"=X c #DADADA",
+"!. c #706D6D",
+"$o c #DADADB",
+"m c #737172",
+": c #E3E3E2",
+"~X c #E3E3E3",
+"I. c #E6E7E6",
+"+X c #E9E8E9",
+"6X c #ECECEC",
+"b c #151112",
+"qX c #F2F1F1",
+"I c #1B1617",
+"X c #F5F5F5",
+"{X c #888486",
+"+. c #1E1A1B",
+"J c #8E8C8D",
+"M c #FEFEFE",
+"$X c #241F21",
+"]. c #272324",
+"v. c #9A9999",
+"lo c #302C2D",
+"a c #333031",
+"9 c #393536",
+"D. c #A9A7A7",
+"Oo c #3C3939",
+"O. c #A9A7A8",
+"Z. c #ACABAB",
+"h. c #423E3F",
+"wo c #B2B0B0",
+"0 c #454243",
+"uo c #B5B4B4",
+"xX c #4E4B4C",
+"| c #BEBDBD",
+"[. c #545051",
+"/ c #C4C2C3",
+"1X c #D0CFCF",
+"No c #D3D3D3",
+"z. c #696666",
+"#o c #D9D8D8",
+" . c #DCDCDC",
+"UX c #726F70",
+"O c #E5E5E5",
+"m. c #EBEAEA",
+"' c #7E7C7C",
+"Ho c #EEEEEE",
+".X c #848182",
+"Z c #171314",
+"N. c #1D1819",
+"}X c #8A8688",
+"5o c #1D181A",
+")X c #F7F7F7",
+"ro c #8D8A8B",
+"Y. c #201C1D",
+"LX c #908E8E",
+"k. c #232021",
+"7. c #292526",
+"G c #999797",
+"G. c #322E2F",
+"fX c #A2A0A0",
+"1. c #353233",
+"f. c #A5A4A4",
+"C c #3B3738",
+"a. c #ABA9AA",
+"e. c #AEADAD",
+"sX c #B7B6B6",
+"NX c #4D494A",
+"zX c #504D4D",
+"Do c #C0BFBF",
+"6o c #565252",
+".. c #C0BFC0",
+"Zo c #565253",
+"f c #C3C3C3",
+"mX c #595656",
+"} c #C6C4C5",
+"F c #625F60",
+"K. c #D5D5D5",
+"(X c #DBDADA",
+"PX c #747172",
+"X c #CBCACB",
+"( c #646161",
+"3. c #D1CFD0",
+"7 c #D4D3D3",
+"u. c #D4D3D4",
+"q c #D7D7D7",
+"w c #6D6A6A",
+"s. c #6D6A6B",
+"VX c #E0E0E0",
+"w. c #767374",
+"l. c #797777",
+"ko c #E6E5E5",
+", c #E9E9E9",
+"D c #120E0F",
+"KX c #828080",
+"W. c #828081",
+"; c #F2F2F2",
+"X. c #1B1718",
+"x c #888586",
+"Ko c #211C1D",
+"< c #FBFBFB",
+"H. c #918E8E",
+") c #242021",
+"<. c #2D292A",
+",o c #302D2E",
+"do c #332E30",
+"Co c #A6A4A5",
+"co c #A9A8A7",
+"L. c #3F3B3C",
+"]X c #AFADAD",
+"GX c #AFADAE",
+"Fo c #B2B1B1",
+"8o c #484445",
+"To c #B8B6B6",
+"*o c #B8B6B7",
+"so c #BBBABA",
+"MX c #514D4E",
+"oo c #5A5656",
+"~ c #635F60",
+"QX c #666363",
+"vo c #666364",
+"Y c #D6D5D5",
+"n. c #DFDEDE",
+"Xo c #E8E7E7",
+"B c #110C0E",
+"5X c #EBEBEB",
+"K c #817E7E",
+"9. c #141011",
+"9X c #F1F0F0",
+"A c #848282",
+"bo c #848283",
+"W c #F4F4F4",
+" o c #1D191A",
+"Po c #231E1F",
+"& c #FDFDFD",
+"u c #908F8F",
+"] c #262223",
+"i. c #939092",
+"S c #969495",
+"Vo c #2C2728",
+"YX c #2F2B2C",
+"S. c #322F30",
+"C. c #A2A1A1",
+"3o c #383435",
+"t c #A5A2A3",
+"h c #413D3E",
+"po c #B4B3B3",
+"ao c #4A4647",
+"TX c #B7B4B6",
+"A. c #4D4A4B",
+"Qo c #BDBCBC",
+"DX c #504E4E",
+"uX c #534F50",
+"Ao c #C3C1C1",
+"cX c #565353",
+"SX c #565354",
+"aX c #5C5859",
+"gX c #C9C9C9",
+"@o c #5F5C5D",
+"1 c #626060",
+"@X c #CFCECE",
+",. c #686565",
+"EX c #686566",
+"T c #D8D7D7",
+"IX c #716E6E",
+"1o c #716E6F",
+"0o c #747272",
+"_. c #E1E0E1",
+"! c #747273",
+"o c #E4E4E4",
+"$ c #EAE9E9",
+"k c #7D7B7B",
+"2. c #EDEDEC",
+"n c #161213",
+"). c #F0F1F1",
+"=o c #1C1718",
+"_X c #F6F6F6",
+"[ c #898888",
+"_ c #1F1B1C",
+"CX c #1F1B1D",
+"rX c #FCFBFB",
+"|. c #221F20",
+"oX c #252022",
+". c #FFFFFF",
+"#X c #282425",
+"#. c #2E292A",
+"RX c #2E292B",
+"e c #312D2E",
+"vX c #A4A3A3",
+"p c #3A3637",
+"&. c #3D3A3A",
+"ho c #B3B1B1",
+"HX c #B6B5B5",
+"t. c #4C4849",
+"dX c #4F4C4C",
+"ZX c #4F4C4D",
+"P c #BFBEBE",
+"V c #525050",
+"q. c #BFBEBF",
+"fo c #555152",
+"jX c #585555",
+"8 c #C5C3C4",
+"N c #5E5A5B",
+"Bo c #D1D0D0",
+"2o c #D4D4D4",
+"WX c #6A6767",
+"R. c #D7D5D6",
/* pixels */
" ",
" ",
-" . X o ",
-" O + @ # $ % ",
-" & * = - ; : > , ",
-" < 1 2 3 4 5 6 7 8 9 0 q ",
-" w e r t y u i p a s d f g h j ",
-" k l z x c x v b n m M N B V C Z A ",
-" S D F G H J K L P I U Y T R E k W Q j ! E Q ! ! ~ ^ / ( ) _ E ` ' ] [ . { } | . | ",
-" ...X.o.O.+.@.# .$.% .&.* . .=.-.; ..:.>.,.< .1.2.3 .4.5.6.7 .8.9.0.q.w .e.r.t.y .u.i.p.a q .s.t.d.f .g.h.j.k . ",
-" .l.z.x.c.v .b.n.m.M.N.B .V.C.Z.A ..S.D.F.G .H.J W k.K.L.P.I . !.U.Y . .T.R.5.E .W.Q.D.!.~ .^./.(.) ^ ._.`.'.] ~ ",
-" .[.{.}.| X X.XXXoXOX+X@X# kX$X%X&X*X= ^X-X;X:.G X>X,X< ~X1X2X3X4 X5 ( X6X7X8.R X9X0XqXw [ XeXr E.S ^ XtXyXu.t.B ",
-" XiXpXaXs oXdXfXgXhXhXhXjXkXlXzXxXcXvXb E.4Xn.UX6 XmX,X< WXMXNXBXV .XC.( XZXAXSXD XFXGXHXJ W XKXLXPXI ^ XUXY.WXT ~ ",
-" XRXEXaXW XQX!X~X^X/X(X)X_X`X'X]X[X{X}X| ^o o.oXoo oOo+ ! ]o@ qo#.k o$.( _o%o&o* o=o-X#o;o: .Do>.:o, oO,.Go'O+,+<+1 .+2+3+4+5Ox+6+7+8 +9+0+q+w ON+ +e+rXI+t.B+-OJ+y+@ P+u+i+pO8Op+a |.RXm+s.8+d+f+gOw /Xy+hO8X9+u.(+j+k+lXn+zoFo~OU .+x+c+v+b+n+m+MoF+N+rOT ",
-" +V+C+Z+A+S +D+F+G+H+J+K ^+L+P+I+U+Y qXP .3+T.B .< +R+EoH Xn.u O7.p+WoOXD +T ! QX9X XuXu .,+Q ] ! OXy +!+~ +^ ! Q. ",
-" +)+_+`+'+]+[XD +h+{+} +|@ O=@.@X@o@O o(@+oE@@oE@#@$+eoE+eXS @%@&X9 .u@* PO8O:X8oE@@@@X8.5 ~XyoE@@@=@-+&.$@&X8oE@;OqOPoZoZ+g@:.$.H+lX8@@@@@>O< ",
-" @<@1@2@3@4@5@6@7 @8@9@0@q@w@e@r@t ",
-" .#@y@u@i@p@a@s@d P@f@g@h@j@k@l@z@x@c ",
-" @v@b@n@m@M@N@B@V@C@Z@A@S@D@F ",
-" @G@H@J@K@L@P@I@Uon@Y@T@R ",
-" ^@E@W@Q@!@~@^om@/ ",
-" @(@)@_@`@'@] ",
-" @[@{@} ",
+" ",
+" ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+". X o O O O O O + @ . . # O $ . . . % O & . . . . * = - ; : O O O O > , < . . . . . . . . . . . . . ",
+"% 1 2 3 4 4 4 5 6 7 . . 8 9 0 q . * w e r . . . . t y u i 4 p 3 3 a s d + . . . . . . . . . . . . . ",
+"f g h j k l l z x > . c v b n m . M N B V - . . > C Z A S D F G H J K L ; . . . . . . . . . . . . . ",
+"P I U . ; Y T R E W . Q g ! ~ ^ / . ( ) _ ` . . ' _ ] [ { g ' } | .. . . . . . . . . . . . . . . . ",
+"..X.o.. O.+.@.#.$.%.; &.*.=.-.;.:.>.,.<.1.9 2.3.#.C s 4.5.6.7.8.9.0.. . . . . . . . . . . . . . . . ",
+"q.I w.. O e.r.t.y.u.i.p.a.. . s.d.f.g.h.j.k.l.z.y ` x.c.v.d.b.n.7 m.. . . . . . . . . . . . . . . . ",
+"M.N.B.V.C.Z.a.A.S.D.F.G.H.J.; K.<.L.P.h.I.U.Y.+.T.R.E.W.Q.g !.~.^./.G (.).. . . . . . . . . . . . . ",
+"_.`.6.Y.'._ _ ].[.{.] 5 }.|. X. .XXXoXOX+X@X#Xp % 7 $X%Xj._ ] _ ;.Y.&X*X=X. . . . . . . . . . . . . ",
+". -X;X:X>X>X:X,X.& 9X- 0X@ X qX, - wX$ eX; W W W . M W W W W W W X & ",
+". . . . . . . . . . . . . . . rXtXyXuXiXiXpXaXsX1XdXfX. . . gXhXJ.e.jXkXlXzXxXcXvXbXnXmXpXMXMXNXBXVX ",
+". . . . . . . . . . . . . . . $ hXCXZXAXSXDXp.FXGX9.z . . . HXJXKXLXZ B.PXIXUXYX6 TXRX1.EXWXQX{.EX!X ",
+". . . . . . . . . . . . . . . ~X^X/X(X)X_X% `X'X]X[X{X. . . r g }X|X o.owXXo5XooOo+oG.@o#o$o= 0X@ M ",
+". . . . . . . . . . . . . . . o %op &o. . . + - *o=o-o. . . r d.;oS ] :oG.>o,o c #ececec",
-", c #ededed",
-"< c #e1e1e1",
-"1 c #f6f6f6",
-"2 c #f8f8f8",
-"3 c #eeeeee",
-"4 c #fdfdfd",
-"5 c #fcfcfc",
-"6 c #cacaca",
-"7 c #afafaf",
-"8 c #aeaeae",
-"9 c #b1b1b1",
-"0 c #e2e2e2",
-"q c #fbfbfb",
-"w c #c6c6c6",
-"e c #b0b0b0",
-"r c #b3b3b3",
-"t c #e8e8e8",
-"y c #e6e6e6",
-"u c #dcdcdc",
-"i c #b4b4b4",
-"p c #adadad",
-"a c #d1d1d1",
-"s c #cbcbcb",
-"d c #d0d0d0",
-"f c #acacac",
-"g c #c9c9c9",
-"h c #efefef",
-"j c #bdbdbd",
-"k c #d7d7d7",
-"l c #ababab",
-"z c #fafafa",
-"x c #f5f5f5",
-"c c #c3c3c3",
-"v c #e7e7e7",
-"b c #e5e5e5",
-"n c #bbbbbb",
-"m c #bababa",
-"M c #dddddd",
-"N c #b5b5b5",
-"B c #d6d6d6",
-"V c #c4c4c4",
-"C c #f4f4f4",
-"Z c #b8b8b8",
-"A c #b6b6b6",
-"S c #c5c5c5",
-"D c #e0e0e0",
-"F c #b7b7b7",
-"G c #d9d9d9",
-"H c #bcbcbc",
-"J c #bfbfbf",
-"K c #dedede",
-"L c #c7c7c7",
-"P c #c2c2c2",
-"I c #d3d3d3",
-"U c #f3f3f3",
-"Y c #b2b2b2",
-"T c #cccccc",
-"R c #d4d4d4",
-"E c #dfdfdf",
-"W c #f2f2f2",
-"Q c #cdcdcd",
-"! c #dbdbdb",
-"~ c #b9b9b9",
-"^ c #c8c8c8",
-"/ c #c0c0c0",
-"( c #dadada",
+/* columns rows colors chars-per-pixel */
+"96 32 283 2",
+"~. c #D4D5D6",
+"c c #E3E4E4",
+"zX c #E3E4E5",
+"% c #D9D9DA",
+"@o c #E8E8E8",
+"8 c #D9D9DB",
+"sX c #E8E8E9",
+"[. c #F7F7F6",
+"d. c #F7F7F8",
+"6. c #DEDDDF",
+"h c #878A8C",
+"m c #8C8E91",
+"xX c #9B9D9F",
+"+. c #8C8E92",
+"`. c #AAACAE",
+"j c #CDCECF",
+"nX c #CDCED0",
+"M. c #DCDDDD",
+"n. c #DCDDDE",
+"t c #FAFBFB",
+"Oo c #FFFFFE",
+". c #FFFFFF",
+"'. c #85878A",
+"e c #85878B",
+";. c #949699",
+"KX c #8A8B8E",
+"E c #A3A5A7",
+".o c #C1C3C5",
+"}. c #C6C7C8",
+"kX c #C6C7C9",
+"Xo c #C6C7CA",
+"@ c #D5D6D7",
+"M c #E4E5E5",
+"; c #DADADB",
+"MX c #F3F4F5",
+"O c #E9E9E9",
+"Q c #F8F8F8",
+"4 c #F8F8F9",
+"WX c #888B8E",
+"~X c #7E8084",
+"G c #8D8F92",
+"q. c #9C9EA0",
+"R c #8D8F93",
+"2. c #929396",
+"AX c #A1A2A4",
+"4X c #BABCBE",
+"J. c #A1A2A5",
+"N c #B0B1B4",
+"y c #BFC0C1",
+"oX c #BFC0C2",
+"5. c #CECFD0",
+"9. c #CECFD1",
+"yX c #DDDEDF",
+"-. c #DDDEE0",
+"d c #ECEDED",
+"ZX c #E2E2E3",
+"c. c #F1F1F2",
+"UX c #F6F5F6",
+"z c #818488",
+"7X c #9FA2A4",
+"g c #86888B",
+"/. c #86888C",
+"rX c #95979A",
+"D c #A4A6A8",
+"h. c #B3B5B6",
+"l c #9A9B9E",
+"(X c #C2C4C5",
+"S. c #9A9B9F",
+"H c #B8B9BB",
+"Q. c #D6D7D7",
+"-X c #BDBDBF",
+"HX c #BDBDC0",
+"). c #E5E6E6",
+"v c #D6D7D9",
+"0. c #EAEAEA",
+"=. c #DBDBDD",
+"G. c #EAEAEB",
+"FX c #F9F9F9",
+"GX c #F9F9FA",
+"*X c #898C8F",
+"VX c #8E9092",
+"~ c #8E9093",
+"w. c #8E9094",
+"+X c #9D9FA2",
+"F. c #ACAEB1",
+"} c #A2A3A6",
+"pX c #CACCCD",
+"3X c #B1B2B4",
+"CX c #C0C1C2",
+"0 c #D9DBDB",
+"#. c #C0C1C3",
+"1 c #CFD0D0",
+"b. c #DEDFDF",
+"cX c #C5C5C7",
+"N. c #DEDFE0",
+"B. c #EDEEEE",
+"tX c #E3E3E3",
+"k c #E3E3E4",
+"a c #D4D4D7",
+"9 c #F2F2F3",
+"&. c #919497",
+"^ c #87898C",
+"n c #87898D",
+"Z c #96989B",
+"mX c #A5A7A9",
+"a. c #8C8D90",
+"RX c #9B9C9E",
+"2X c #A5A7AA",
+"s. c #9B9C9F",
+"+ c #C3C5C6",
+"bX c #AAABAE",
+"X. c #B9BABC",
+"i. c #C8C9CA",
+"- c #D7D8D9",
+"2 c #CDCDCE",
+"QX c #CDCDCF",
+"BX c #E6E7E8",
+"E. c #EBEBEB",
+"# c #FAFAFA",
+"H. c #FFFEFE",
+"P c #808286",
+"C c #8F9194",
+"@. c #8F9195",
+"[ c #9EA0A2",
+"^X c #ADAFB1",
+"x. c #ADAFB2",
+"*. c #949599",
+"YX c #BCBEC0",
+"1X c #A3A4A7",
+"I. c #B2B3B5",
+"+o c #C1C2C3",
+"p. c #D0D1D2",
+"iX c #D0D1D3",
+"<. c #DFE0E1",
+" c None",
+"IX c #EEEFEF",
+".X c #E4E4E4",
+"$. c #FDFEFD",
+"gX c #F3F3F3",
+"wX c #F3F3F4",
+"0X c #929597",
+"u. c #83868A",
+"dX c #929598",
+"u c #888A8D",
+"t. c #888A8E",
+"R. c #C4C6C6",
+"=X c #C4C6C7",
+"z. c #B5B7BA",
+"_X c #C9CACB",
+": c #D8D9D9",
+"r. c #C9CACD",
+"7 c #D8D9DA",
+"m. c #E7E8E8",
+"{ c #ECECEC",
+"@X c #FBFBFA",
+"< c #ECECED",
+"f. c #FBFBFB",
+",. c #8B8E91",
+"]. c #818386",
+"B c #818387",
+"T c #909295",
+"y. c #909296",
+".. c #9FA1A3",
+"EX c #86878B",
+";X c #AEB0B1",
+"j. c #AEB0B2",
+"hX c #B3B4B6",
+"&X c #B3B4B7",
+"|. c #C2C3C5",
+"oo c #C2C3C6",
+"V. c #D1D2D3",
+"8. c #E0E1E1",
+"PX c #C7C7C9",
+"LX c #E0E1E2",
+"A. c #E5E5E6",
+"= c #F4F4F4",
+":X c #F4F4F5",
+"XX c #84878A",
+"A c #898B8E",
+"eX c #989A9D",
+"NX c #A7A9AB",
+"9X c #B6B8B9",
+"J c #B6B8BA",
+"P. c #ACADB0",
+"6 c #D9DADA",
+"5 c #D9DADB",
+"3. c #D9DADC",
+"1. c #E8E9E9",
+"L. c #CFCFD1",
+"U c #F7F8F8",
+"3 c #EDEDEE",
+"]X c #EDEDEF",
+"$ c #FCFCFC",
+"uX c #8C8F91",
+"] c #8C8F92",
+"_. c #828487",
+"K c #919395",
+"w c #828488",
+"| c #919396",
+"jX c #919397",
+"Y c #B4B5B7",
+"' c #C3C4C5",
+"! c #B4B5B8",
+"& c #C3C4C6",
+"W. c #E1E2E2",
+"aX c #E1E2E3",
+"SX c #D7D7D8",
+"* c #E6E6E6",
+"` c #F5F5F5",
+"l. c #F5F5F6",
+"k. c #85888B",
+"/X c #7B7D81",
+"6X c #8A8C8E",
+"f c #8A8C8F",
+" X c #8A8C90",
+"( c #999B9E",
+"_ c #A8AAAC",
+"q c #8F9093",
+"JX c #9E9FA2",
+">X c #ADAEB0",
+"%. c #C6C8C9",
+"$X c #ADAEB1",
+")X c #BCBDBF",
+"[X c #BCBDC0",
+"vX c #CBCCCE",
+"> c #DADBDC",
+"5X c #DFDFDF",
+"#X c #D0D0D2",
+"%X c #F8F9F9",
+"o. c #DFDFE0",
+"4. c #EEEEEE",
+"qX c #EEEEEF",
+"o c #FDFDFD",
+"s c #FDFDFE",
+"i c #838588",
+"TX c #838589",
+"L c #929496",
+"/ c #929497",
+"DX c #929498",
+"C. c #A1A3A5",
+",X c #A1A3A6",
+"U. c #88898D",
+"x c #97989A",
+"fX c #97989C",
+"D. c #B0B2B5",
+"I c #B5B6B8",
+"}X c #D3D4D5",
+"`X c #D3D4D6",
+"K. c #C9C9CB",
+"(. c #D8D8D9",
+" o c #E7E7E8",
+"Z. c #F6F6F6",
+") c #86898C",
+"!X c #7C7E83",
+"p c #8B8D90",
+"!. c #8B8D91",
+" . c #9A9C9F",
+"r c #B8BABB",
+"OX c #C7C9C9",
+"{X c #AEAFB1",
+"e. c #C7C9CA",
+"v. c #DBDCDC",
+">. c #DBDCDD",
+"'X c #EAEBEC",
+":. c #E0E0E0",
+"|X c #F9FAFA",
+". =,<*;1 2>33333,34 567787890 qw877e8rt ",
-"y89999997- .ui77p77a4 s7999998a df99999ep> .gp99999eph ",
-"5je999998d kle99999pjz xe9999998> .c7999999l@ 4j7999999fv ",
-" bp99999e92 X899999999po k899999en5 -e8e99epc5 ,e8e9e7p64 ",
-" qme99999pM d799999999eNz =Ne99999p< #BnrNV04 COZiASb. ",
-" D899999emq 1999999999998D @899999eFq 52z. q2z. ",
-" =Ae999998$ G89999999999eH5 5Je99999pK ",
-" Kp999997S. zZe99999r999998t ,899999ei= .qqqqqqqq .qqqqqqq5 ",
-" 2re999997X 0899997Lt799997c. .68999998G ;NZZZZZFHq yrZZZZZAP5 ",
-" o8999998I 4Je9999pt S799997h Ue99999eY1 v7eeeee7Nq @8eeeee7nq ",
-" 19e9999er# $899997j5 ;899997T %8999998% ve99999eAq *799999eHq ",
-" R8999998M .L79999pb 5je9999ex 2Ne999999x ve99999eAq *799999eHq ",
-" xe99999em5 -79999emq *899998R E8999998a ve99999eAq *799999eHq ",
-" O8999998t d899998K qme999er= 4He99999eW ve99999eAq *799999eHq ",
-" W7999997S. 199999eA= u899998u ;8999997Q ve99999eAq *799999eHq ",
-" .67999997- G899998! U89999e~q w7999997X ve99999eAq *799999eHq ",
-" h8999998G5Fe999er# 4c799998:x7999997L. ve99999eAq *799999eHq ",
-" qFe9999ewu899997Q ;p99997+I79999983 ve99999eAq *799999eHq ",
-" G8999999999999p$ 5j7999999999997S. ve99999eAq *799999eHq ",
-" #Ye9999999999eH5 *p9999999999980 ve99999eAq *799999eHq ",
-" %89999999999p* zZe999999999e91 ve99999eAq *799999eHq ",
-" 1ee999999997Fq Ef999999999f% ve99999eAq *799999eHq ",
-" *p799999977: 4^pe999999fw4 ve99999eAq *799999eHq ",
-" ,j7eee78/- 4GN7e9e7iu. y7eeeee7Nz @8eeeee7nq ",
-" 5XEB%EX4 =t(Iot2 xE<<<< , . . . . . . . < 1 2 3 . . . . . . . 4 5 6 7 8 9 . 0 q w e r t . . . y u i p a s . . . . ",
+"d f g e h j . . . . . . k l z z x c . . . . . . v b n e m M # N B V f C - . . k Z A V S D = . . . . ",
+"$ F p C G H . . . . . s J b K L P I U . . . . . Y p T R E W Q ! B ~ ^ / > . . M ( ) ~ b _ ` . . . . ",
+"o ' ^ T ] [ ` . . . . { } ) | | A .d . . . . $ ..~ C G X.. . o.O.+.@.#.$.. . . %.&.G *.=.X . . . . ",
+"X -.f T G ;.:.. . . . >.&.p T T ~ ,.<.. . . . 1.2.C C T 3.. . . 4.5.6.$ . . . . 7.8.9.0.X . . . . . ",
+". ` q.m ~ w.e.. . . . r.t.C ~ C y.u.i.$ . . . p.a.T C s.d.. . . . . . . . . . . . . . . . . . . . . ",
+". f.g.n T m h.. . . ` j.k.@.V / T e N l.. . . z.m T G x.. . . c.v.b.n.m.o . . . O M.N.v.B.X . . . . ",
+". o V.^ T m C.Z.. . A.S.t.f D.F.C f ;.G.. . H.J.~ C m K.. . X L.S ~ g P.4 . . X I.U.Y.T.R.f.. . . . ",
+". . E.C ~ m Z W.. . Q.] !.u ~.5.^.] /.(.. . ).2.C C T A.. . X 5._.m S `.4 . . X N '.m ].& f.. . . . ",
+". . [.{.f ~ w.}.. . |.'. XK .XA.Z !.XXoX# . OX!.C ~ +X@X. . X #Xg T u $X%X. . X &X*XT '.=Xf.. . . . ",
+". . f.-Xg T X;X. :X>Xg n ,X . . . X #Xg T u $X%X. . X &X*XT '.=Xf.. . . . ",
+". . . wXeXp m rXtXyXf f uXiX. . pXC +.g aXsXdXC w.fXgX. . . X #Xg T u $X%X. . X &X*XT '.=Xf.. . . . ",
+". . . Q hXg ~ jXkXlX'.A ( zX. . sXxX!.g cXvXC C m bX. . . . X #Xg T u $X%X. . X &X*XT '.=Xf.. . . . ",
+". . . o nXe @.T mX2Xf ^ P.MX. . X `.p f } NX@.T f %.. . . . X #Xg T u $X%X. . X &X*XT '.=Xf.. . . . ",
+". . . . BXVX~ T T | C n #.. . . . CXR ~ T K T @.R ZX. . . . X #Xg T u $X%X. . X &X*XT '.=Xf.. . . . ",
+". . . . gXAXA | T T m T @ . . . . SXDX+.C C T ~ .FX. . . . X #Xg T u $X%X. . X &X*XT '.=Xf.. . . . ",
+". . . . GXHXi | T | u +Xm.. . . . c.JX!.T T T A I X . . . . X #Xg T u $X%X. . X &X*XT '.=Xf.. . . . ",
+". . . . . yX6Xm T T e Y o . . . . . I.*X^.T C KXLX. . . . . X #Xg T u $X%X. . X &X*XT '.PXZ.IXUXd.. ",
+". . . . . FXYXw u TXRXM . . . . . . m.xXEXWX'.H $ . . . . . X QX!Xn ~XF 4 . . W ^XP n /X(XQ b.)X_Xo ",
+". . . . . . %X`XF.YX'X. . . . . . . . ]X[X{X}X|X. . . . . . W o.oXooo@ $ . . Oo7 & Xo+oZXX ` zX@oX ",
+". . . . . . . X $ o . . . . . . . . . . o $ X . . . . . . . . . o o o X . . . . X o o o X . . X X . ",
+" ",
+" ",
+" ",
+" "
};
diff --git a/Source/Core/DolphinWX/resources/Platform_wad.xpm b/Source/Core/DolphinWX/resources/Platform_wad.xpm
new file mode 100644
index 0000000000..386f452a00
--- /dev/null
+++ b/Source/Core/DolphinWX/resources/Platform_wad.xpm
@@ -0,0 +1,250 @@
+/* XPM */
+static const char * Platform_Wad_xpm[] = {
+/* columns rows colors chars-per-pixel */
+"96 32 212 2",
+";. c #D4D5D6",
+"% c #CACACB",
+"W. c #D9D9DB",
+"'. c #E8E8E9",
+"6 c #F7F7F6",
+"R. c #F7F7F7",
+"= c #F7F7F8",
+"6. c #787B7E",
+"-. c #878A8D",
+"q c #7D7F82",
+"d c #7D7F83",
+"x. c #8C8E91",
+"S. c #AAACAE",
+"d. c #828388",
+"8. c #A0A1A4",
+"&. c #C8CACA",
+"$. c #BEBFC1",
+"- c #CDCED0",
+", c #D2D2D3",
+"b. c #EBECED",
+"P c #FAFBFB",
+". c #FFFFFF",
+"f c #717477",
+"t c #808386",
+"i c #85878A",
+"n. c #949698",
+"i. c #9EA1A4",
+"} c #85878B",
+"@. c #A3A5A7",
+"W c #8A8B8E",
+"_. c #A3A5A8",
+"O. c #C6C7C9",
+"a c #D5D6D7",
+"6X c #90E3F8",
+"~ c #E9E9EA",
+"h c #E9E9EB",
+"+ c #F8F8F8",
+"=X c #45CDEF",
+"U c #7E8084",
+"| c #9C9EA0",
+"*X c #70C5DA",
+" . c #9C9EA1",
+"F c #ABADAE",
+"N. c #ABADAF",
+"+X c #CECFCF",
+"1. c #B5B5B9",
+"v. c #ECEDED",
+"o c #F1F1F1",
+"J. c #E7E6E7",
+"9X c #E3F8FD",
+"<. c #818488",
+"E. c #86888B",
+"] c #959799",
+"T. c #95979A",
+"&X c #A9E8F7",
+"(. c #B3B5B7",
+"` c #C7C8C9",
+"#X c #C7C8CA",
+"-X c #D4E0E2",
+"> c #F4F5F5",
+"5X c #74DCF6",
+"_ c #F9F9F9",
+"C c #F9F9FA",
+"k c #707276",
+"8 c #898C8F",
+"y c #7F8184",
+"~. c #7F8185",
+"4 c #8E9092",
+"l c #9D9FA1",
+"I c #ACAEB0",
+"E c #939498",
+"+. c #B1B2B3",
+"< c #CACCCD",
+"y. c #D9DBDB",
+"`. c #CFD0D1",
+",. c #C0C1C4",
+"x c #EDEEEE",
+"0 c #D4D4D5",
+"z. c #E3E3E3",
+"B c #87898C",
+":X c #C7F1FC",
+".. c #87898D",
+"A c #96989B",
+"Y c #A5A7AA",
+"h. c #B4B6B8",
+"[ c #EBEBEB",
+") c #FAFAFA",
+"H c #FAFAFB",
+"3X c #58D5F5",
+"j c #8A8D90",
+"v c #808285",
+"m. c #8F9194",
+"r. c #9EA0A3",
+"C. c #85868B",
+"g c #ADAFB1",
+"p. c #BCBEBF",
+"). c #A3A4A8",
+"J c #A8A8AB",
+"s c #DFE0E1",
+" c None",
+". c #C2C3C3",
+"9 c #C2C3C5",
+"5 c #D1D2D3",
+"*. c #E0E1E1",
+"r c #C7C7CA",
+"e c #D6D6D7",
+"@ c #EFF0F0",
+"2 c #EFF0F1",
+"$X c #E5E5E6",
+"* c #F4F4F4",
+"@X c #F4F4F5",
+"}. c #75787B",
+"7X c #D5F5FC",
+"c. c #939697",
+"[. c #7A7C7F",
+"2. c #898B8E",
+"U. c #898B8F",
+"Q. c #A7A9AB",
+"H. c #989A9E",
+"G. c #B6B8BA",
+"Z c #BBBCBD",
+"B. c #BBBCBE",
+"7. c #CACBCC",
+"4. c #E8E9E9",
+"1X c #66D9F5",
+"3. c #E3E2E3",
+"# c #FCFCFC",
+"( c #FCFCFD",
+"' c #828487",
+"Y. c #919395",
+"!. c #919396",
+"0. c #AFB1B3",
+"& c #D2D3D3",
+".X c #E1E2E3",
+"$ c #E6E6E6",
+"T c #F5F5F6",
+"/. c #7B7D80",
+"N c #85888C",
+"2X c #B9EEFB",
+"OX c #BCBDBF",
+"M. c #E4E6E7",
+"t. c #DADBDB",
+"#. c #DADBDC",
+"s. c #E9EAEA",
+"e. c #F8F9F8",
+"X. c #D0D0D2",
+"n c #FDFDFD",
+",X c #4AD2F4",
+"w. c #7E8185",
+"^ c #838588",
+"3 c #A1A3A5",
+"{. c #A1A3A6",
+"7 c #B0B2B3",
+":. c #B5B6B8",
+"a. c #F6F6F5",
+"X c #F6F6F6",
+"z c #F6F6F7",
+"XX c #FBFAFB",
+"u. c #86898C",
+"k. c #7C7E81",
+"=. c #8B8D90",
+"Q c #8B8D91",
+"F. c #A9ABAC",
+"j. c #B8BABB",
+">X c #9DE7F9",
+"D c #BDBEC0",
+"|. c #B3B3B6",
+"^. c #CCCDCF",
+"P. c #C2C2C4",
+"V. c #D1D1D3",
+"L c #FEFEFD",
+"S c #EFEFF0",
+"G c #E5E4E5",
+"O c #FEFEFE",
+"u c #FEFEFF",
+";X c #2ECBF2",
+"w c #848689",
+"c c #939598",
+"V c #A2A4A7",
+"I. c #C0C2C3",
+"A. c #B6B7B9",
+/* pixels */
+" ",
+" ",
+" ",
+" ",
+". . . . . . . . . . . . . . . . . . . X o O . . + @ # . . . . . . . . . . . . . . . . . . . . . . . ",
+"$ % & * . . . = - ; : . . . > , < 1 2 3 4 5 O 6 7 8 9 # . . . . . . . . . . . . . . . . . . . . . . ",
+"0 q w e . . O r t y r u . . & i p a s d f g O h j k l z . . . . . . . . . . . . . . . . . . . . . . ",
+"x c v b n . m M N B V C . . Z w A S = D F G . H < J K L . . . . . . . . . . . . . . . . . . . . . . ",
+"P I U Y T . R E W Q ! ~ . T Y ^ / ( . n ) . . . . _ . . . . . . . . . . . . . . . . . . . . . . . . ",
+". ` ' ] [ . { } | ...X.. o.A w O.. @ +.@.#.. _ $.%.&.# . . . . . . . . . . . . . . . . . . . . . . ",
+". *.=.-.;.. :.U >.,.<.1.. & 2.=.3.. 4.5.6.7.. m 8.9.0.q.. . . . . . . . . . . . . . . . . . . . . . ",
+". o l w.b e.r.' t.y.u.i.q.p.v r.a.. s.c d.- . = f.g.h.q.. . . . . . . . . . . . . . . . . . . . . . ",
+". n j.k.l.z.x.c.v.b.n.m.M.N.q B.n . s.c p - . = f.q h.q.. . . . . . . . . . . . . . . . . . . . . . ",
+". . V.C.Z.A.i S.D.# F.2.G.H.i 0 . . s.c p - . = f.q h.q.. . . . . . . . . . . . . . . . . . . . . . ",
+". . J.n.=.K.L.P.. . I.U.Y.=.T.~ . . s.c p - . = f.q h.q.. . . . . . . . . . . . . . . . . . . . . . ",
+". . R.M E.=.=.W.. . #.Q 5.w Q.m . . s.!.~.^.. = Y /.(.) O . . . . . . . . . . . . . . . . . . . . . ",
+". . . < B p ).> . . X _.t B `.. . . '.].[.7.. R.{.}.|. X.XS . . . . . . . . . . . . . . . . . . . . ",
+". . . XXoXOXs.. . . . ~ B.+XP . . . @X#X$.$X%X&X5 *X=X+ -X;X:X>X;X;X;X,X. X1X;X2XX3XX,X4X>X5X. . 3X>X. ",
+". . . . . . . . . . . . . . . . . . . . . . ;X:X4X;X1X. ,X4X. . . . >X%X. >X,X. X. %X>X. . . 2X;X;X;X;X,X. . ",
+". . . . . . . . . . . . . . . . . . . . . . ;X5X8X>X5X;X9X. ,X2X. 7X;X7X7X;X7X. . . 6X3X. . . . . . ",
+". . . . . . . . . . . . . . . . . . . . . 9X;X;X:X8X;X1X. 2X;X9X. 4X;XX. . ",
+". . . . . . . . . . . . . . . . . . . . . 9X;X3X. 8X;X2X. >X%X:X8X3X3X. 6X3X. . . . ,X>X. X;X%X8X%X6X. 3X6X. . . . 5X;X;X;X8X. . . ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
+" ",
+" ",
+" ",
+" "
+};