mirror of
https://github.com/InoriRus/Kyty.git
synced 2026-08-28 05:06:40 +00:00
PS5 graphics (#42)
This commit is contained in:
@@ -7,7 +7,7 @@
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>837</width>
|
||||
<height>822</height>
|
||||
<height>818</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="windowTitle">
|
||||
@@ -492,41 +492,6 @@
|
||||
</layout>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QFrame" name="frame_3">
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>0</width>
|
||||
<height>0</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="frameShape">
|
||||
<enum>QFrame::StyledPanel</enum>
|
||||
</property>
|
||||
<property name="frameShadow">
|
||||
<enum>QFrame::Plain</enum>
|
||||
</property>
|
||||
<layout class="QGridLayout" name="gridLayout_3">
|
||||
<item row="1" column="0">
|
||||
<widget class="QListWidget" name="listWidget_libs">
|
||||
<property name="toolTip">
|
||||
<string>Select libraries to load</string>
|
||||
</property>
|
||||
<property name="selectionMode">
|
||||
<enum>QAbstractItemView::NoSelection</enum>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="0" column="0">
|
||||
<widget class="QLabel" name="label_3">
|
||||
<property name="text">
|
||||
<string>Load library:</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
</layout>
|
||||
|
||||
@@ -17,12 +17,12 @@
|
||||
#define KYTY_CFG_GET(n) n = s->value(#n).value<decltype(n)>();
|
||||
#define KYTY_CFG_GETL(n) n = s->value(#n).toStringList();
|
||||
|
||||
#define KYTY_LIBS \
|
||||
{ \
|
||||
"libc_internal_1", "libkernel_1", "libVideoOut_1", "libSysmodule_1", "libDiscMap_1", "libDebug_1", "libGraphicsDriver_1", \
|
||||
"libUserService_1", "libSystemService_1", "libPad_1", "libNet_1", "libDialog_1", "libAudio_1", "libPlayGo_1", "libSaveData_1", \
|
||||
"libAppContent_1" \
|
||||
}
|
||||
//#define KYTY_LIBS \
|
||||
// { \
|
||||
// "libc_internal_1", "libkernel_1", "libVideoOut_1", "libSysmodule_1", "libDiscMap_1", "libDebug_1", "libGraphicsDriver_1", \
|
||||
// "libUserService_1", "libSystemService_1", "libPad_1", "libNet_1", "libDialog_1", "libAudio_1", "libPlayGo_1", "libSaveData_1", \
|
||||
// "libAppContent_1" \
|
||||
// }
|
||||
|
||||
template <class T>
|
||||
inline QStringList EnumToList()
|
||||
@@ -122,8 +122,8 @@ public:
|
||||
|
||||
QStringList elfs;
|
||||
QStringList elfs_selected;
|
||||
QStringList libs = KYTY_LIBS;
|
||||
QStringList libs_selected = KYTY_LIBS;
|
||||
// QStringList libs = KYTY_LIBS;
|
||||
// QStringList libs_selected = KYTY_LIBS;
|
||||
|
||||
void WriteSettings(QSettings* s) const
|
||||
{
|
||||
@@ -145,8 +145,8 @@ public:
|
||||
KYTY_CFG_SET(profiler_output_file);
|
||||
KYTY_CFG_SETL(elfs);
|
||||
KYTY_CFG_SETL(elfs_selected);
|
||||
KYTY_CFG_SETL(libs);
|
||||
KYTY_CFG_SETL(libs_selected);
|
||||
// KYTY_CFG_SETL(libs);
|
||||
// KYTY_CFG_SETL(libs_selected);
|
||||
}
|
||||
|
||||
void ReadSettings(QSettings* s)
|
||||
@@ -169,8 +169,8 @@ public:
|
||||
KYTY_CFG_GET(profiler_output_file);
|
||||
KYTY_CFG_GETL(elfs);
|
||||
KYTY_CFG_GETL(elfs_selected);
|
||||
KYTY_CFG_GETL(libs);
|
||||
KYTY_CFG_GETL(libs_selected);
|
||||
// KYTY_CFG_GETL(libs);
|
||||
// KYTY_CFG_GETL(libs_selected);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@@ -55,7 +55,7 @@ protected:
|
||||
void browse_base_path();
|
||||
void browse_param_file();
|
||||
void scan_elfs();
|
||||
void scan_libs();
|
||||
// void scan_libs();
|
||||
void load_param_sfo();
|
||||
void clear();
|
||||
void test();
|
||||
|
||||
@@ -80,7 +80,7 @@ ConfigurationEditDialog::ConfigurationEditDialog(Kyty::Configuration* info, Conf
|
||||
connect(m_ui->base_directory_lineedit, &QLineEdit::textChanged, this, &ConfigurationEditDialog::scan_elfs);
|
||||
connect(m_ui->param_file_lineedit, &QLineEdit::textChanged, this, &ConfigurationEditDialog::load_param_sfo);
|
||||
connect(m_ui->listWidget_elfs, &QListWidget::itemChanged, this, &ChangeColor);
|
||||
connect(m_ui->listWidget_libs, &QListWidget::itemChanged, this, &ChangeColor);
|
||||
// connect(m_ui->listWidget_libs, &QListWidget::itemChanged, this, &ChangeColor);
|
||||
connect(&m_process, static_cast<void (QProcess::*)(int, QProcess::ExitStatus)>(&QProcess::finished),
|
||||
[=](int /*exitCode*/, QProcess::ExitStatus /*exitStatus*/) { m_ui->test_button->setEnabled(true); });
|
||||
|
||||
@@ -96,7 +96,7 @@ ConfigurationEditDialog::ConfigurationEditDialog(Kyty::Configuration* info, Conf
|
||||
|
||||
Init();
|
||||
|
||||
scan_libs();
|
||||
// scan_libs();
|
||||
scan_elfs();
|
||||
load_param_sfo();
|
||||
}
|
||||
@@ -231,7 +231,7 @@ static void UpdateInfo(Kyty::Configuration* info, Ui::ConfigurationEditDialog* u
|
||||
}
|
||||
|
||||
UpdateList(&info->elfs, &info->elfs_selected, ui->listWidget_elfs);
|
||||
UpdateList(&info->libs, &info->libs_selected, ui->listWidget_libs);
|
||||
// UpdateList(&info->libs, &info->libs_selected, ui->listWidget_libs);
|
||||
}
|
||||
|
||||
void ConfigurationEditDialog::update_info()
|
||||
@@ -344,46 +344,46 @@ void ConfigurationEditDialog::scan_elfs()
|
||||
m_ui->test_button->setEnabled(m_process.state() == QProcess::NotRunning && dir_exists);
|
||||
}
|
||||
|
||||
void ConfigurationEditDialog::scan_libs()
|
||||
{
|
||||
QStringList libs = KYTY_LIBS;
|
||||
|
||||
m_ui->listWidget_libs->clear();
|
||||
|
||||
// int selected_num = 0;
|
||||
|
||||
for (const auto& lib: m_info->libs)
|
||||
{
|
||||
bool not_enabled = !libs.contains(lib);
|
||||
bool selected = m_info->libs_selected.contains(lib);
|
||||
|
||||
auto* item = new QListWidgetItem(lib, m_ui->listWidget_libs);
|
||||
item->setFlags(item->flags() | Qt::ItemIsUserCheckable);
|
||||
|
||||
if (not_enabled)
|
||||
{
|
||||
item->setCheckState(Qt::Unchecked);
|
||||
item->setFlags(item->flags() & ~Qt::ItemIsEnabled);
|
||||
} else
|
||||
{
|
||||
item->setCheckState(selected ? Qt::Checked : Qt::Unchecked);
|
||||
}
|
||||
|
||||
// selected_num += (selected ? 1 : 0);
|
||||
}
|
||||
|
||||
for (const auto& lib: libs)
|
||||
{
|
||||
if (!m_info->libs.contains(lib))
|
||||
{
|
||||
auto* item = new QListWidgetItem(lib, m_ui->listWidget_libs);
|
||||
item->setFlags(item->flags() | Qt::ItemIsUserCheckable);
|
||||
item->setCheckState(Qt::Unchecked);
|
||||
}
|
||||
}
|
||||
|
||||
m_ui->listWidget_libs->sortItems();
|
||||
}
|
||||
// void ConfigurationEditDialog::scan_libs()
|
||||
//{
|
||||
// QStringList libs = KYTY_LIBS;
|
||||
//
|
||||
// m_ui->listWidget_libs->clear();
|
||||
//
|
||||
// // int selected_num = 0;
|
||||
//
|
||||
// for (const auto& lib: m_info->libs)
|
||||
// {
|
||||
// bool not_enabled = !libs.contains(lib);
|
||||
// bool selected = m_info->libs_selected.contains(lib);
|
||||
//
|
||||
// auto* item = new QListWidgetItem(lib, m_ui->listWidget_libs);
|
||||
// item->setFlags(item->flags() | Qt::ItemIsUserCheckable);
|
||||
//
|
||||
// if (not_enabled)
|
||||
// {
|
||||
// item->setCheckState(Qt::Unchecked);
|
||||
// item->setFlags(item->flags() & ~Qt::ItemIsEnabled);
|
||||
// } else
|
||||
// {
|
||||
// item->setCheckState(selected ? Qt::Checked : Qt::Unchecked);
|
||||
// }
|
||||
//
|
||||
// // selected_num += (selected ? 1 : 0);
|
||||
// }
|
||||
//
|
||||
// for (const auto& lib: libs)
|
||||
// {
|
||||
// if (!m_info->libs.contains(lib))
|
||||
// {
|
||||
// auto* item = new QListWidgetItem(lib, m_ui->listWidget_libs);
|
||||
// item->setFlags(item->flags() | Qt::ItemIsUserCheckable);
|
||||
// item->setCheckState(Qt::Unchecked);
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// m_ui->listWidget_libs->sortItems();
|
||||
// }
|
||||
|
||||
void ConfigurationEditDialog::load_param_sfo()
|
||||
{
|
||||
@@ -452,7 +452,7 @@ void ConfigurationEditDialog::clear()
|
||||
m_info = old_info;
|
||||
|
||||
scan_elfs();
|
||||
scan_libs();
|
||||
// scan_libs();
|
||||
load_param_sfo();
|
||||
}
|
||||
|
||||
|
||||
@@ -35,13 +35,14 @@
|
||||
|
||||
class QWidget;
|
||||
|
||||
constexpr char SCRIPT_EXE[] = "fc_script.exe";
|
||||
constexpr char CMD_EXE[] = "cmd.exe";
|
||||
constexpr char CONEMU_EXE[] = "C:/Program Files/ConEmu/ConEmu64.exe";
|
||||
constexpr char KYTY_MOUNT[] = "kyty_mount";
|
||||
constexpr char KYTY_EXECUTE[] = "kyty_execute";
|
||||
constexpr char KYTY_LOAD_ELF[] = "kyty_load_elf";
|
||||
constexpr char KYTY_LOAD_SYMBOLS[] = "kyty_load_symbols";
|
||||
constexpr char SCRIPT_EXE[] = "fc_script.exe";
|
||||
constexpr char CMD_EXE[] = "cmd.exe";
|
||||
constexpr char CONEMU_EXE[] = "C:/Program Files/ConEmu/ConEmu64.exe";
|
||||
constexpr char KYTY_MOUNT[] = "kyty_mount";
|
||||
constexpr char KYTY_EXECUTE[] = "kyty_execute";
|
||||
constexpr char KYTY_LOAD_ELF[] = "kyty_load_elf";
|
||||
// constexpr char KYTY_LOAD_SYMBOLS[] = "kyty_load_symbols";
|
||||
constexpr char KYTY_LOAD_SYMBOLS_ALL[] = "kyty_load_symbols_all";
|
||||
constexpr char KYTY_LOAD_PARAM_SFO[] = "kyty_load_param_sfo";
|
||||
constexpr char KYTY_INIT[] = "kyty_init";
|
||||
constexpr char KYTY_LUA_FILE[] = "kyty_run.lua";
|
||||
@@ -183,7 +184,7 @@ void MainDialogPrivate::FindInterpreter()
|
||||
found = found && lines.contains(QString("Lua function: ") + KYTY_MOUNT);
|
||||
found = found && lines.contains(QString("Lua function: ") + KYTY_EXECUTE);
|
||||
found = found && lines.contains(QString("Lua function: ") + KYTY_LOAD_ELF);
|
||||
found = found && lines.contains(QString("Lua function: ") + KYTY_LOAD_SYMBOLS);
|
||||
found = found && lines.contains(QString("Lua function: ") + KYTY_LOAD_SYMBOLS_ALL);
|
||||
found = found && lines.contains(QString("Lua function: ") + KYTY_LOAD_PARAM_SFO);
|
||||
found = found && lines.contains(QString("Lua function: ") + KYTY_INIT);
|
||||
}
|
||||
@@ -249,10 +250,12 @@ static bool CreateLuaScript(Kyty::Configuration* info, const QString& file_name)
|
||||
s << KYTY_LOAD_ELF << "('/app0/" << elf << "');\n";
|
||||
}
|
||||
|
||||
for (const auto& lib: info->libs_selected)
|
||||
{
|
||||
s << KYTY_LOAD_SYMBOLS << "('" << lib << "');\n";
|
||||
}
|
||||
// for (const auto& lib: info->libs_selected)
|
||||
// {
|
||||
// s << KYTY_LOAD_SYMBOLS << "('" << lib << "');\n";
|
||||
// }
|
||||
|
||||
s << KYTY_LOAD_SYMBOLS_ALL << "();\n";
|
||||
|
||||
s << KYTY_EXECUTE << "();\n";
|
||||
|
||||
|
||||
@@ -185,32 +185,22 @@
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../forms/configuration_edit_dialog.ui" line="513"/>
|
||||
<source>Select libraries to load</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../forms/configuration_edit_dialog.ui" line="523"/>
|
||||
<source>Load library:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../forms/configuration_edit_dialog.ui" line="550"/>
|
||||
<location filename="../forms/configuration_edit_dialog.ui" line="515"/>
|
||||
<source>Save</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../forms/configuration_edit_dialog.ui" line="566"/>
|
||||
<location filename="../forms/configuration_edit_dialog.ui" line="531"/>
|
||||
<source>Cancel</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../forms/configuration_edit_dialog.ui" line="586"/>
|
||||
<location filename="../forms/configuration_edit_dialog.ui" line="551"/>
|
||||
<source>Clear</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../forms/configuration_edit_dialog.ui" line="602"/>
|
||||
<location filename="../forms/configuration_edit_dialog.ui" line="567"/>
|
||||
<source>Test</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
@@ -338,12 +328,12 @@
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/MainDialog.cpp" line="276"/>
|
||||
<location filename="../src/MainDialog.cpp" line="279"/>
|
||||
<source>Error</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/MainDialog.cpp" line="276"/>
|
||||
<location filename="../src/MainDialog.cpp" line="279"/>
|
||||
<source>Can't create file:
|
||||
</source>
|
||||
<translation type="unfinished"></translation>
|
||||
@@ -352,27 +342,27 @@
|
||||
<context>
|
||||
<name>MainDialogPrivate</name>
|
||||
<message>
|
||||
<location filename="../src/MainDialog.cpp" line="139"/>
|
||||
<location filename="../src/MainDialog.cpp" line="140"/>
|
||||
<source>Settings file: </source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/MainDialog.cpp" line="165"/>
|
||||
<location filename="../src/MainDialog.cpp" line="166"/>
|
||||
<source>Emulator: </source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/MainDialog.cpp" line="177"/>
|
||||
<location filename="../src/MainDialog.cpp" line="178"/>
|
||||
<source>Version: </source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/MainDialog.cpp" line="193"/>
|
||||
<location filename="../src/MainDialog.cpp" line="194"/>
|
||||
<source>Error</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/MainDialog.cpp" line="193"/>
|
||||
<location filename="../src/MainDialog.cpp" line="194"/>
|
||||
<source>Can't find emulator</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
|
||||
Reference in New Issue
Block a user