mirror of
https://github.com/rvtr/ctr_Repair.git
synced 2025-10-31 13:51:08 -04:00
上画面の本体情報のフォントを大きくする
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_Repair@18 385bec56-5757-e545-9c3a-d8741f4650f1
This commit is contained in:
parent
2c24127d32
commit
7558677f1f
@ -36,6 +36,7 @@
|
|||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#include "ConsoleBackup.h"
|
#include "ConsoleBackup.h"
|
||||||
|
#include "DrawSystemState.h"
|
||||||
#include "FileName.h"
|
#include "FileName.h"
|
||||||
#include "Controller.h"
|
#include "Controller.h"
|
||||||
#include "SimplePlayer.h"
|
#include "SimplePlayer.h"
|
||||||
@ -55,7 +56,6 @@ namespace {
|
|||||||
// グラフィックスに割り当てるメモリ
|
// グラフィックスに割り当てるメモリ
|
||||||
const size_t s_GxHeapSize = 0x800000;
|
const size_t s_GxHeapSize = 0x800000;
|
||||||
|
|
||||||
const u16 PROGRESS_MAX_LINES = 160;
|
|
||||||
|
|
||||||
// バッテリ残量
|
// バッテリ残量
|
||||||
u8 batteryRemain = 100;
|
u8 batteryRemain = 100;
|
||||||
@ -80,8 +80,6 @@ nn::Handle s_McuSession;
|
|||||||
|
|
||||||
namespace ConsoleBackup{
|
namespace ConsoleBackup{
|
||||||
|
|
||||||
u32 GetRenderTarget(u32 target, bool flip = false);
|
|
||||||
|
|
||||||
bool IsAdapterConnected()
|
bool IsAdapterConnected()
|
||||||
{
|
{
|
||||||
return nn::ptm::CTR::GetAdapterState() == nn::ptm::CTR::ADAPTERSTATE_CONNECTED;
|
return nn::ptm::CTR::GetAdapterState() == nn::ptm::CTR::ADAPTERSTATE_CONNECTED;
|
||||||
@ -114,25 +112,6 @@ void GetIvs(void** ivs, size_t* size)
|
|||||||
*size = s_SizeofIvs;
|
*size = s_SizeofIvs;
|
||||||
}
|
}
|
||||||
|
|
||||||
u32 GetRenderTarget(u32 target, bool flip)
|
|
||||||
{
|
|
||||||
if(flip)
|
|
||||||
{
|
|
||||||
if(target == NN_GX_DISPLAY0)
|
|
||||||
{
|
|
||||||
return NN_GX_DISPLAY1;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return NN_GX_DISPLAY0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return target;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
nn::Handle GetMcuHandle()
|
nn::Handle GetMcuHandle()
|
||||||
{
|
{
|
||||||
return s_McuSession;
|
return s_McuSession;
|
||||||
@ -347,66 +326,43 @@ extern "C" void nnMain(void)
|
|||||||
|
|
||||||
ControlState(operationMessage, nextStep, continueBackup);
|
ControlState(operationMessage, nextStep, continueBackup);
|
||||||
|
|
||||||
// デフォルトで上画面に描画するもの
|
nn::util::FloatColor titleColor;
|
||||||
s_RenderSystem.SetRenderTarget(GetRenderTarget(NN_GX_DISPLAY0, flip));
|
|
||||||
if(IsBackupSucceeded())
|
|
||||||
{
|
|
||||||
s_RenderSystem.SetClearColor(GetRenderTarget(NN_GX_DISPLAY0, flip), SUCCESS_COLOR);
|
|
||||||
}
|
|
||||||
if(IsBackupFailed())
|
|
||||||
{
|
|
||||||
s_RenderSystem.SetClearColor(GetRenderTarget(NN_GX_DISPLAY0, flip), FAIL_COLOR);
|
|
||||||
}
|
|
||||||
|
|
||||||
s_RenderSystem.Clear();
|
titleColor.r = 0.3f;
|
||||||
s_RenderSystem.SetColor(1.f, 1.f, 1.f);
|
titleColor.g = 0.f;
|
||||||
u32 line = 0;
|
titleColor.b = 0.2f;
|
||||||
s_RenderSystem.DrawText(0, line++ * 10, "CTR Console Backup %s Rev.%s", __DATE__, BACKUP_VERSION_NUM);
|
|
||||||
s_RenderSystem.SetColor(0.3f, 0.f, 0.2f);
|
|
||||||
s_RenderSystem.FillRectangle(0 , (line-1) * 10, 400 , 10);
|
|
||||||
s_RenderSystem.SetColor(1.f, 1.f, 1.f);
|
|
||||||
s_RenderSystem.DrawText(0, line++ * 10, "");
|
|
||||||
s_RenderSystem.DrawText(0, line++ * 10, "System Ver. %d.%d (Rev.%d)", rosi.versionHi, rosi.versionLo, rosi.revision);
|
|
||||||
s_RenderSystem.DrawText(0, line++ * 10, "System Region %s", nn::cfg::CTR::GetRegionCodeA3(region));
|
|
||||||
s_RenderSystem.DrawText(0, line++ * 10, "Serial No. %s", s_SerialNo);
|
|
||||||
s_RenderSystem.DrawText(0, line++ * 10, "Device ID %X", deviceId);
|
|
||||||
s_RenderSystem.DrawText(0, line++ * 10, "MAC Address %s", macAddress);
|
|
||||||
s_RenderSystem.DrawText(0, line++ * 10, "Friend Code %04u-%04u-%04u",
|
|
||||||
static_cast<u32>(friendCode / 100000000ULL % 10000ULL),
|
|
||||||
static_cast<u32>(friendCode / 10000ULL % 10000ULL),
|
|
||||||
static_cast<u32>(friendCode % 10000ULL) );
|
|
||||||
|
|
||||||
s_RenderSystem.DrawText(0, line++ * 10, "Battery %d%%", batteryRemain);
|
// 上画面表示
|
||||||
s_RenderSystem.DrawText(0, line++ * 10, "AC Adaper %s", adapterState.c_str());
|
common::DrawSystemState("CTR Console Backup",
|
||||||
s_RenderSystem.DrawText(0, line++ * 10, "Progress %02d%%", GetProgress());
|
s_RenderSystem,
|
||||||
s_RenderSystem.SetColor(0.f, 0.2f, 0.f);
|
titleColor,
|
||||||
s_RenderSystem.DrawLine(19 * 8, (line-1) * 10, 19 * 8 + PROGRESS_MAX_LINES, (line-1) * 10);
|
flip,
|
||||||
s_RenderSystem.DrawLine(19 * 8, (line-1) * 10, 19 * 8, (line) * 10);
|
adapterState,
|
||||||
s_RenderSystem.DrawLine(19 * 8, (line) * 10, 19 * 8 + PROGRESS_MAX_LINES, (line) * 10);
|
BACKUP_VERSION_NUM,
|
||||||
s_RenderSystem.DrawLine(19 * 8 + PROGRESS_MAX_LINES, (line-1) * 10, 19 * 8 + PROGRESS_MAX_LINES, (line) * 10 + 1);
|
batteryRemain,
|
||||||
s_RenderSystem.SetColor(0.f, 0.5f, 0.f);
|
deviceId,
|
||||||
s_RenderSystem.FillRectangle(19 * 8 , (line-1) * 10, GetProgress() * PROGRESS_MAX_LINES / 100+ 1, 10);
|
friendCode,
|
||||||
|
GetProgress(),
|
||||||
s_RenderSystem.SetColor(1.f, 1.f, 1.f);
|
IsBackupFailed(),
|
||||||
s_RenderSystem.DrawText(0, line++ * 10, "");
|
IsBackupSucceeded(),
|
||||||
|
macAddress,
|
||||||
::std::vector<std::string>::iterator it;
|
operationMessage,
|
||||||
for(it = operationMessage.begin(); it != operationMessage.end(); it++)
|
region,
|
||||||
{
|
rosi,
|
||||||
s_RenderSystem.DrawText(0, line++ * 10 , "%s", it->c_str());
|
s_SerialNo
|
||||||
}
|
);
|
||||||
|
|
||||||
s_RenderSystem.SwapBuffers();
|
s_RenderSystem.SwapBuffers();
|
||||||
|
|
||||||
// デフォルトで下画面に描画するもの
|
// デフォルトで下画面に描画するもの
|
||||||
s_RenderSystem.SetRenderTarget(GetRenderTarget(NN_GX_DISPLAY1, flip));
|
s_RenderSystem.SetRenderTarget(common::GetRenderTarget(NN_GX_DISPLAY1, flip));
|
||||||
if(IsBackupSucceeded())
|
if(IsBackupSucceeded())
|
||||||
{
|
{
|
||||||
s_RenderSystem.SetClearColor(GetRenderTarget(NN_GX_DISPLAY1, flip), SUCCESS_COLOR);
|
s_RenderSystem.SetClearColor(common::GetRenderTarget(NN_GX_DISPLAY1, flip), SUCCESS_COLOR);
|
||||||
}
|
}
|
||||||
if(IsBackupFailed())
|
if(IsBackupFailed())
|
||||||
{
|
{
|
||||||
s_RenderSystem.SetClearColor(GetRenderTarget(NN_GX_DISPLAY1, flip), FAIL_COLOR);
|
s_RenderSystem.SetClearColor(common::GetRenderTarget(NN_GX_DISPLAY1, flip), FAIL_COLOR);
|
||||||
}
|
}
|
||||||
s_RenderSystem.Clear();
|
s_RenderSystem.Clear();
|
||||||
s_RenderSystem.SetColor(1.f, 1.f, 1.f);
|
s_RenderSystem.SetColor(1.f, 1.f, 1.f);
|
||||||
|
|||||||
@ -35,14 +35,5 @@ const u32 CONSOLE_MAX_LINE = 1000;
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 描画色の定義
|
|
||||||
#define WHITE_COLOR 1.f, 1.f, 1.f, 1.f
|
|
||||||
#define GRAY_COLOR 0.5, 0.5, 0.5, 1.f
|
|
||||||
#define RED_COLOR 1.f, 0.f, 0.f, 1.f
|
|
||||||
#define GREEN_COLOR 0.f, 1.f, 0.f, 1.f
|
|
||||||
#define BLUE_COLOR 0.f, 0.f, 1.f, 1.f
|
|
||||||
#define SUCCESS_COLOR 0.f, 0.6f,0.f, 1.f
|
|
||||||
#define FAIL_COLOR 0.6f, 0.f,0.f, 1.f
|
|
||||||
|
|
||||||
/* NN_CONSOLEBACKUP_H_ */
|
/* NN_CONSOLEBACKUP_H_ */
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@ -29,6 +29,7 @@ SOURCES[] =
|
|||||||
ConsoleBackup.cpp
|
ConsoleBackup.cpp
|
||||||
Controller.cpp
|
Controller.cpp
|
||||||
Exporter.cpp
|
Exporter.cpp
|
||||||
|
../common/DrawSystemState.cpp
|
||||||
../common/FileTransfer.cpp
|
../common/FileTransfer.cpp
|
||||||
../common/SdReaderWriter.cpp
|
../common/SdReaderWriter.cpp
|
||||||
../common/HeapManager.cpp
|
../common/HeapManager.cpp
|
||||||
|
|||||||
@ -37,6 +37,7 @@
|
|||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#include "ConsoleRestore.h"
|
#include "ConsoleRestore.h"
|
||||||
|
#include "DrawSystemState.h"
|
||||||
#include "Controller.h"
|
#include "Controller.h"
|
||||||
#include "SimplePlayer.h"
|
#include "SimplePlayer.h"
|
||||||
#include "CommonLogger.h"
|
#include "CommonLogger.h"
|
||||||
@ -57,8 +58,6 @@ const size_t s_GxHeapSize = 0x800000;
|
|||||||
demo::RenderSystemDrawing s_RenderSystem;
|
demo::RenderSystemDrawing s_RenderSystem;
|
||||||
nn::Handle s_McuSession;
|
nn::Handle s_McuSession;
|
||||||
|
|
||||||
const u16 PROGRESS_MAX_LINES = 160;
|
|
||||||
|
|
||||||
// バッテリ残量
|
// バッテリ残量
|
||||||
u8 batteryRemain = 100;
|
u8 batteryRemain = 100;
|
||||||
|
|
||||||
@ -81,8 +80,6 @@ bool s_CanReadIvs = false;
|
|||||||
|
|
||||||
namespace ConsoleRestore{
|
namespace ConsoleRestore{
|
||||||
|
|
||||||
u32 GetRenderTarget(u32 target, bool flip = false);
|
|
||||||
|
|
||||||
bool IsAdapterConnected()
|
bool IsAdapterConnected()
|
||||||
{
|
{
|
||||||
return nn::ptm::CTR::GetAdapterState() == nn::ptm::CTR::ADAPTERSTATE_CONNECTED;
|
return nn::ptm::CTR::GetAdapterState() == nn::ptm::CTR::ADAPTERSTATE_CONNECTED;
|
||||||
@ -115,25 +112,6 @@ void GetIvs(void** ivs, size_t* size)
|
|||||||
*size = s_SizeofIvs;
|
*size = s_SizeofIvs;
|
||||||
}
|
}
|
||||||
|
|
||||||
u32 GetRenderTarget(u32 target, bool flip)
|
|
||||||
{
|
|
||||||
if(flip)
|
|
||||||
{
|
|
||||||
if(target == NN_GX_DISPLAY0)
|
|
||||||
{
|
|
||||||
return NN_GX_DISPLAY1;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return NN_GX_DISPLAY0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return target;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void FinalizeAll()
|
void FinalizeAll()
|
||||||
{
|
{
|
||||||
common::Logger::GetLoggerInstance()->Finalize();
|
common::Logger::GetLoggerInstance()->Finalize();
|
||||||
@ -367,74 +345,47 @@ extern "C" void nnMain(void)
|
|||||||
|
|
||||||
ControlState(operationMessage, nextStep, continueRestore);
|
ControlState(operationMessage, nextStep, continueRestore);
|
||||||
|
|
||||||
// デフォルトで上画面に描画するもの
|
nn::util::FloatColor titleColor;
|
||||||
s_RenderSystem.SetRenderTarget(GetRenderTarget(NN_GX_DISPLAY0, flip));
|
|
||||||
if(IsRestoreSucceeded())
|
|
||||||
{
|
|
||||||
s_RenderSystem.SetClearColor(GetRenderTarget(NN_GX_DISPLAY0, flip), SUCCESS_COLOR);
|
|
||||||
}
|
|
||||||
else if(IsRestoreFailed())
|
|
||||||
{
|
|
||||||
s_RenderSystem.SetClearColor(GetRenderTarget(NN_GX_DISPLAY0, flip), FAIL_COLOR);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
s_RenderSystem.SetClearColor(GetRenderTarget(NN_GX_DISPLAY0, flip), NORMAL_COLOR);
|
|
||||||
}
|
|
||||||
|
|
||||||
s_RenderSystem.Clear();
|
titleColor.r = 0.1f;
|
||||||
s_RenderSystem.SetColor(1.f, 1.f, 1.f);
|
titleColor.g = 0.25f;
|
||||||
u32 line = 0;
|
titleColor.b = 0.1f;
|
||||||
s_RenderSystem.DrawText(0, line++ * 10, "CTR Console Restore %s Rev.%s", __DATE__, RESTORE_VERSION_NUM);
|
|
||||||
s_RenderSystem.SetColor(0.1f, 0.25f, 0.1f);
|
|
||||||
s_RenderSystem.FillRectangle(0 , (line-1) * 10, 400 , 10);
|
|
||||||
s_RenderSystem.SetColor(1.f, 1.f, 1.f);
|
|
||||||
s_RenderSystem.DrawText(0, line++ * 10, "");
|
|
||||||
s_RenderSystem.DrawText(0, line++ * 10, "System Ver. %d.%d (Rev.%d)", rosi.versionHi, rosi.versionLo, rosi.revision);
|
|
||||||
s_RenderSystem.DrawText(0, line++ * 10, "System Region %s", nn::cfg::CTR::GetRegionCodeA3(region));
|
|
||||||
s_RenderSystem.DrawText(0, line++ * 10, "Serial No. %s", s_SerialNo);
|
|
||||||
s_RenderSystem.DrawText(0, line++ * 10, "Device ID %X", deviceId);
|
|
||||||
s_RenderSystem.DrawText(0, line++ * 10, "MAC Address %s", macAddress);
|
|
||||||
s_RenderSystem.DrawText(0, line++ * 10, "Friend Code %04u-%04u-%04u",
|
|
||||||
static_cast<u32>(friendCode / 100000000ULL % 10000ULL),
|
|
||||||
static_cast<u32>(friendCode / 10000ULL % 10000ULL),
|
|
||||||
static_cast<u32>(friendCode % 10000ULL) );
|
|
||||||
|
|
||||||
s_RenderSystem.DrawText(0, line++ * 10, "Battery %d%%", batteryRemain);
|
// 上画面表示
|
||||||
s_RenderSystem.DrawText(0, line++ * 10, "AC Adaper %s", adapterState.c_str());
|
common::DrawSystemState("CTR Console Restore",
|
||||||
s_RenderSystem.DrawText(0, line++ * 10, "Progress %02d%%", GetProgress());
|
s_RenderSystem,
|
||||||
s_RenderSystem.SetColor(0.f, 0.2f, 0.f);
|
titleColor,
|
||||||
s_RenderSystem.DrawLine(19 * 8, (line-1) * 10, 19 * 8 + PROGRESS_MAX_LINES, (line-1) * 10);
|
flip,
|
||||||
s_RenderSystem.DrawLine(19 * 8, (line-1) * 10, 19 * 8, (line) * 10);
|
adapterState,
|
||||||
s_RenderSystem.DrawLine(19 * 8, (line) * 10, 19 * 8 + PROGRESS_MAX_LINES, (line) * 10);
|
RESTORE_VERSION_NUM,
|
||||||
s_RenderSystem.DrawLine(19 * 8 + PROGRESS_MAX_LINES, (line-1) * 10, 19 * 8 + PROGRESS_MAX_LINES, (line) * 10 + 1);
|
batteryRemain,
|
||||||
s_RenderSystem.SetColor(0.f, 0.5f, 0.f);
|
deviceId,
|
||||||
s_RenderSystem.FillRectangle(19 * 8 , (line-1) * 10, GetProgress() * PROGRESS_MAX_LINES / 100+ 1, 10);
|
friendCode,
|
||||||
|
GetProgress(),
|
||||||
s_RenderSystem.SetColor(1.f, 1.f, 1.f);
|
IsRestoreFailed(),
|
||||||
s_RenderSystem.DrawText(0, line++ * 10, "");
|
IsRestoreSucceeded(),
|
||||||
|
macAddress,
|
||||||
::std::vector<std::string>::iterator it;
|
operationMessage,
|
||||||
for(it = operationMessage.begin(); it != operationMessage.end(); it++)
|
region,
|
||||||
{
|
rosi,
|
||||||
s_RenderSystem.DrawText(0, line++ * 10 , "%s", it->c_str());
|
s_SerialNo
|
||||||
}
|
);
|
||||||
|
|
||||||
s_RenderSystem.SwapBuffers();
|
s_RenderSystem.SwapBuffers();
|
||||||
|
|
||||||
// デフォルトで下画面に描画するもの
|
// デフォルトで下画面に描画するもの
|
||||||
s_RenderSystem.SetRenderTarget(GetRenderTarget(NN_GX_DISPLAY1, flip));
|
s_RenderSystem.SetRenderTarget(common::GetRenderTarget(NN_GX_DISPLAY1, flip));
|
||||||
if(IsRestoreSucceeded())
|
if(IsRestoreSucceeded())
|
||||||
{
|
{
|
||||||
s_RenderSystem.SetClearColor(GetRenderTarget(NN_GX_DISPLAY1, flip), SUCCESS_COLOR);
|
s_RenderSystem.SetClearColor(common::GetRenderTarget(NN_GX_DISPLAY1, flip), SUCCESS_COLOR);
|
||||||
}
|
}
|
||||||
else if(IsRestoreFailed())
|
else if(IsRestoreFailed())
|
||||||
{
|
{
|
||||||
s_RenderSystem.SetClearColor(GetRenderTarget(NN_GX_DISPLAY1, flip), FAIL_COLOR);
|
s_RenderSystem.SetClearColor(common::GetRenderTarget(NN_GX_DISPLAY1, flip), FAIL_COLOR);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
s_RenderSystem.SetClearColor(GetRenderTarget(NN_GX_DISPLAY1, flip), NORMAL_COLOR);
|
s_RenderSystem.SetClearColor(common::GetRenderTarget(NN_GX_DISPLAY1, flip), NORMAL_COLOR);
|
||||||
}
|
}
|
||||||
s_RenderSystem.Clear();
|
s_RenderSystem.Clear();
|
||||||
s_RenderSystem.SetColor(1.f, 1.f, 1.f);
|
s_RenderSystem.SetColor(1.f, 1.f, 1.f);
|
||||||
|
|||||||
@ -31,6 +31,7 @@ SOURCES[] =
|
|||||||
Importer.cpp
|
Importer.cpp
|
||||||
Updater.cpp
|
Updater.cpp
|
||||||
Ntpclient.cpp
|
Ntpclient.cpp
|
||||||
|
../common/DrawSystemState.cpp
|
||||||
../common/FileTransfer.cpp
|
../common/FileTransfer.cpp
|
||||||
../common/SdReaderWriter.cpp
|
../common/SdReaderWriter.cpp
|
||||||
../common/HeapManager.cpp
|
../common/HeapManager.cpp
|
||||||
|
|||||||
129
trunk/ConsoleDataMigration/common/DrawSystemState.cpp
Normal file
129
trunk/ConsoleDataMigration/common/DrawSystemState.cpp
Normal file
@ -0,0 +1,129 @@
|
|||||||
|
/*---------------------------------------------------------------------------*
|
||||||
|
Project: Horizon
|
||||||
|
File: DrawSystemState.cpp
|
||||||
|
|
||||||
|
Copyright 2009 Nintendo. All rights reserved.
|
||||||
|
|
||||||
|
These coded instructions, statements, and computer programs contain
|
||||||
|
proprietary information of Nintendo of America Inc. and/or Nintendo
|
||||||
|
Company Ltd., and are protected by Federal copyright law. They may
|
||||||
|
not be disclosed to third parties or copied or duplicated in any form,
|
||||||
|
in whole or in part, without the prior written consent of Nintendo.
|
||||||
|
|
||||||
|
$Rev$
|
||||||
|
*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
#include "DrawSystemState.h"
|
||||||
|
|
||||||
|
const u16 PROGRESS_MAX_LINES = 129;
|
||||||
|
|
||||||
|
namespace common
|
||||||
|
{
|
||||||
|
|
||||||
|
u32 GetRenderTarget(u32 target, bool flip)
|
||||||
|
{
|
||||||
|
if(flip)
|
||||||
|
{
|
||||||
|
if(target == NN_GX_DISPLAY0)
|
||||||
|
{
|
||||||
|
return NN_GX_DISPLAY1;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return NN_GX_DISPLAY0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return target;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void DrawSystemState
|
||||||
|
(
|
||||||
|
const char* toolName,
|
||||||
|
demo::RenderSystemDrawing& renderSystem,
|
||||||
|
nn::util::FloatColor titleColor,
|
||||||
|
bool flip,
|
||||||
|
std::string& adapterState,
|
||||||
|
const char* toolVersion,
|
||||||
|
u8 batteryRemain,
|
||||||
|
bit32 deviceId,
|
||||||
|
u64 friendCode,
|
||||||
|
u32 progress,
|
||||||
|
bool isBackupFailed,
|
||||||
|
bool isBackupSucceeded,
|
||||||
|
char8* macAddress,
|
||||||
|
::std::vector<std::string>& operationMessage,
|
||||||
|
nn::cfg::CTR::CfgRegionCode region,
|
||||||
|
const nn::os::ReadOnlySharedInfo& rosi,
|
||||||
|
u8* s_SerialNo
|
||||||
|
)
|
||||||
|
{
|
||||||
|
// デフォルトで上画面に描画するもの
|
||||||
|
renderSystem.SetRenderTarget(GetRenderTarget(NN_GX_DISPLAY0, flip));
|
||||||
|
if (isBackupSucceeded)
|
||||||
|
{
|
||||||
|
renderSystem.SetClearColor(GetRenderTarget(NN_GX_DISPLAY0, flip), SUCCESS_COLOR);
|
||||||
|
}
|
||||||
|
if (isBackupFailed)
|
||||||
|
{
|
||||||
|
renderSystem.SetClearColor(GetRenderTarget(NN_GX_DISPLAY0, flip), FAIL_COLOR);
|
||||||
|
}
|
||||||
|
|
||||||
|
renderSystem.Clear();
|
||||||
|
renderSystem.SetColor(1.f, 1.f, 1.f);
|
||||||
|
u32 line = 0;
|
||||||
|
|
||||||
|
size_t fontSize = 8;
|
||||||
|
size_t spaceSize = fontSize + 2;
|
||||||
|
renderSystem.SetFontSize(fontSize);
|
||||||
|
|
||||||
|
renderSystem.DrawText(0, line++ * spaceSize, "%s %s Rev.%s", toolName, __DATE__, toolVersion);
|
||||||
|
renderSystem.SetColor(titleColor.r, titleColor.g, titleColor.b);
|
||||||
|
renderSystem.FillRectangle(0, (line - 1) * spaceSize, 400, spaceSize);
|
||||||
|
renderSystem.SetColor(1.f, 1.f, 1.f);
|
||||||
|
renderSystem.DrawText(0, line++ * spaceSize, "");
|
||||||
|
|
||||||
|
fontSize += 2;
|
||||||
|
spaceSize = fontSize + 2;
|
||||||
|
renderSystem.SetFontSize(fontSize);
|
||||||
|
|
||||||
|
renderSystem.DrawText(0, line++ * spaceSize, "System Ver. %d.%d (Rev.%d)", rosi.versionHi, rosi.versionLo,
|
||||||
|
rosi.revision);
|
||||||
|
renderSystem.DrawText(0, line++ * spaceSize, "System Region %s", nn::cfg::CTR::GetRegionCodeA3(region));
|
||||||
|
renderSystem.DrawText(0, line++ * spaceSize, "Serial No. %s", s_SerialNo);
|
||||||
|
renderSystem.DrawText(0, line++ * spaceSize, "Device ID %X", deviceId);
|
||||||
|
renderSystem.DrawText(0, line++ * spaceSize, "MAC Address %s", macAddress);
|
||||||
|
renderSystem.DrawText(0, line++ * spaceSize, "Friend Code %04u-%04u-%04u", static_cast<u32> (friendCode
|
||||||
|
/ 100000000ULL % 10000ULL), static_cast<u32> (friendCode / 10000ULL % 10000ULL),
|
||||||
|
static_cast<u32> (friendCode % 10000ULL));
|
||||||
|
|
||||||
|
renderSystem.DrawText(0, line++ * spaceSize, "Battery %d%%", batteryRemain);
|
||||||
|
renderSystem.DrawText(0, line++ * spaceSize, "AC Adaper %s", adapterState.c_str());
|
||||||
|
renderSystem.DrawText(0, line++ * spaceSize, "Progress %02d%%", progress);
|
||||||
|
renderSystem.SetColor(0.f, 0.2f, 0.f);
|
||||||
|
renderSystem.DrawLine(19 * fontSize, (line - 1) * spaceSize, 19 * fontSize + PROGRESS_MAX_LINES, (line - 1)
|
||||||
|
* spaceSize);
|
||||||
|
renderSystem.DrawLine(19 * fontSize, (line - 1) * spaceSize, 19 * fontSize, (line) * spaceSize);
|
||||||
|
renderSystem.DrawLine(19 * fontSize, (line) * spaceSize, 19 * fontSize + PROGRESS_MAX_LINES, (line) * spaceSize);
|
||||||
|
renderSystem.DrawLine(19 * fontSize + PROGRESS_MAX_LINES, (line - 1) * spaceSize, 19 * fontSize
|
||||||
|
+ PROGRESS_MAX_LINES, (line) * spaceSize + 1);
|
||||||
|
renderSystem.SetColor(0.f, 0.5f, 0.f);
|
||||||
|
renderSystem.FillRectangle(19 * fontSize, (line - 1) * spaceSize, progress * PROGRESS_MAX_LINES / 100 + 1,
|
||||||
|
spaceSize);
|
||||||
|
|
||||||
|
renderSystem.SetColor(1.f, 1.f, 1.f);
|
||||||
|
renderSystem.DrawText(0, line++ * spaceSize, "");
|
||||||
|
|
||||||
|
::std::vector<std::string>::iterator it;
|
||||||
|
for (it = operationMessage.begin(); it != operationMessage.end(); it++)
|
||||||
|
{
|
||||||
|
renderSystem.DrawText(0, line++ * spaceSize, "%s", it->c_str());
|
||||||
|
}
|
||||||
|
|
||||||
|
fontSize -= 2;
|
||||||
|
renderSystem.SetFontSize(fontSize);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
69
trunk/ConsoleDataMigration/common/DrawSystemState.h
Normal file
69
trunk/ConsoleDataMigration/common/DrawSystemState.h
Normal file
@ -0,0 +1,69 @@
|
|||||||
|
/*---------------------------------------------------------------------------*
|
||||||
|
Project: Horizon
|
||||||
|
File: DrawSystemState.h
|
||||||
|
|
||||||
|
Copyright 2009 Nintendo. All rights reserved.
|
||||||
|
|
||||||
|
These coded instructions, statements, and computer programs contain
|
||||||
|
proprietary information of Nintendo of America Inc. and/or Nintendo
|
||||||
|
Company Ltd., and are protected by Federal copyright law. They may
|
||||||
|
not be disclosed to third parties or copied or duplicated in any form,
|
||||||
|
in whole or in part, without the prior written consent of Nintendo.
|
||||||
|
|
||||||
|
$Rev$
|
||||||
|
*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
#ifndef DRAWSYSTEMSTATE_H_
|
||||||
|
#define DRAWSYSTEMSTATE_H_
|
||||||
|
|
||||||
|
#include <nn.h>
|
||||||
|
#include "demo.h"
|
||||||
|
#include <nn/cfg/CTR/cfg_RegionCode.h>
|
||||||
|
#include <nn/os/os_SharedInfo.h>
|
||||||
|
#include <nn/cfg/CTR/cfg_Api.h>
|
||||||
|
#include <nn/cfg/CTR/cfg_ApiInit.h>
|
||||||
|
#include <nn/cfg/CTR/cfg_ApiSys.h>
|
||||||
|
#include <nn/util/util_Color.h>
|
||||||
|
|
||||||
|
#include <string>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
|
// 描画色の定義
|
||||||
|
#define WHITE_COLOR 1.f, 1.f, 1.f, 1.f
|
||||||
|
#define GRAY_COLOR 0.5, 0.5, 0.5, 1.f
|
||||||
|
#define RED_COLOR 1.f, 0.f, 0.f, 1.f
|
||||||
|
#define GREEN_COLOR 0.f, 1.f, 0.f, 1.f
|
||||||
|
#define BLUE_COLOR 0.f, 0.f, 1.f, 1.f
|
||||||
|
#define SUCCESS_COLOR 0.f, 0.6f,0.f, 1.f
|
||||||
|
#define FAIL_COLOR 0.6f, 0.f,0.f, 1.f
|
||||||
|
|
||||||
|
namespace common
|
||||||
|
{
|
||||||
|
|
||||||
|
u32 GetRenderTarget(u32 target, bool flip = false);
|
||||||
|
|
||||||
|
void DrawSystemState
|
||||||
|
(
|
||||||
|
const char* toolName,
|
||||||
|
demo::RenderSystemDrawing& renderSystem,
|
||||||
|
nn::util::FloatColor titleColor,
|
||||||
|
bool flip,
|
||||||
|
std::string& adapterState,
|
||||||
|
const char* toolVersion,
|
||||||
|
u8 batteryRemain,
|
||||||
|
bit32 deviceId,
|
||||||
|
u64 friendCode,
|
||||||
|
u32 progress,
|
||||||
|
bool isBackupFailed,
|
||||||
|
bool isBackupSucceeded,
|
||||||
|
char8* macAddress,
|
||||||
|
::std::vector<std::string>& operationMessage,
|
||||||
|
nn::cfg::CTR::CfgRegionCode region,
|
||||||
|
const nn::os::ReadOnlySharedInfo& rosi,
|
||||||
|
u8* s_SerialNo
|
||||||
|
);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#endif /* DRAWSYSTEMSTATE_H_ */
|
||||||
Loading…
Reference in New Issue
Block a user