From 7eea69f5c2eeff15a6f9f3a8b5c1d461c2fb6722 Mon Sep 17 00:00:00 2001 From: "sl1nk3.s" Date: Sun, 7 Jun 2009 02:27:36 +0000 Subject: [PATCH] Replaced current platform images by better looking ones, added wad platform git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@3347 8ced0084-cf51-0410-be5f-012b33b47a6e --- Source/Core/Core/Src/ConfigManager.cpp | 4 +- Source/Core/DolphinWX/DolphinWX.vcproj | 4 + Source/Core/DolphinWX/Src/Frame.cpp | 1 + Source/Core/DolphinWX/Src/FrameTools.cpp | 7 +- Source/Core/DolphinWX/Src/GameListCtrl.cpp | 43 +- .../DolphinWX/resources/Platform_Gamecube.xpm | 1056 ++++++----------- .../Core/DolphinWX/resources/Platform_Wii.xpm | 435 +++++-- .../Core/DolphinWX/resources/Platform_wad.xpm | 250 ++++ 8 files changed, 995 insertions(+), 805 deletions(-) create mode 100644 Source/Core/DolphinWX/resources/Platform_wad.xpm 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. . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +" ", +" ", +" ", +" " +};