early-access version 1919
This commit is contained in:
parent
78a5c08bea
commit
02e6dc42ed
7 changed files with 62 additions and 8 deletions
|
@ -1,7 +1,7 @@
|
||||||
yuzu emulator early access
|
yuzu emulator early access
|
||||||
=============
|
=============
|
||||||
|
|
||||||
This is the source code for early-access 1916.
|
This is the source code for early-access 1919.
|
||||||
|
|
||||||
## Legal Notice
|
## Legal Notice
|
||||||
|
|
||||||
|
|
|
@ -13,8 +13,8 @@
|
||||||
|
|
||||||
/*
|
/*
|
||||||
To play back TAS scripts on Yuzu, select the folder with scripts in the configuration menu below
|
To play back TAS scripts on Yuzu, select the folder with scripts in the configuration menu below
|
||||||
Emulation -> Configure TAS. The file itself has normal text format and has to be called
|
Tools -> Configure TAS. The file itself has normal text format and has to be called script0-1.txt
|
||||||
script0-1.txt for controller 1, script0-2.txt for controller 2 and so forth (with max. 8 players).
|
for controller 1, script0-2.txt for controller 2 and so forth (with max. 8 players).
|
||||||
|
|
||||||
A script file has the same format as TAS-nx uses, so final files will look like this:
|
A script file has the same format as TAS-nx uses, so final files will look like this:
|
||||||
|
|
||||||
|
|
|
@ -73,7 +73,7 @@ Token OpcodeToken(Opcode opcode) {
|
||||||
return Token::PBK;
|
return Token::PBK;
|
||||||
case Opcode::PCNT:
|
case Opcode::PCNT:
|
||||||
case Opcode::CONT:
|
case Opcode::CONT:
|
||||||
return Token::PBK;
|
return Token::PCNT;
|
||||||
case Opcode::PEXIT:
|
case Opcode::PEXIT:
|
||||||
case Opcode::EXIT:
|
case Opcode::EXIT:
|
||||||
return Token::PEXIT;
|
return Token::PEXIT;
|
||||||
|
|
|
@ -63,6 +63,7 @@ private:
|
||||||
used_objects = std::exchange(rhs.used_objects, 0);
|
used_objects = std::exchange(rhs.used_objects, 0);
|
||||||
num_objects = std::exchange(rhs.num_objects, 0);
|
num_objects = std::exchange(rhs.num_objects, 0);
|
||||||
storage = std::move(rhs.storage);
|
storage = std::move(rhs.storage);
|
||||||
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
Chunk(Chunk&& rhs) noexcept
|
Chunk(Chunk&& rhs) noexcept
|
||||||
|
|
|
@ -107,12 +107,12 @@ void QtNXWebEngineView::LoadLocalWebPage(const std::string& main_url,
|
||||||
is_local = true;
|
is_local = true;
|
||||||
|
|
||||||
LoadExtractedFonts();
|
LoadExtractedFonts();
|
||||||
|
FocusFirstLinkElement();
|
||||||
SetUserAgent(UserAgent::WebApplet);
|
SetUserAgent(UserAgent::WebApplet);
|
||||||
SetFinished(false);
|
SetFinished(false);
|
||||||
SetExitReason(Service::AM::Applets::WebExitReason::EndButtonPressed);
|
SetExitReason(Service::AM::Applets::WebExitReason::EndButtonPressed);
|
||||||
SetLastURL("http://localhost/");
|
SetLastURL("http://localhost/");
|
||||||
StartInputThread();
|
StartInputThread();
|
||||||
FocusFirstLinkElement();
|
|
||||||
|
|
||||||
load(QUrl(QUrl::fromLocalFile(QString::fromStdString(main_url)).toString() +
|
load(QUrl(QUrl::fromLocalFile(QString::fromStdString(main_url)).toString() +
|
||||||
QString::fromStdString(additional_args)));
|
QString::fromStdString(additional_args)));
|
||||||
|
@ -122,6 +122,7 @@ void QtNXWebEngineView::LoadExternalWebPage(const std::string& main_url,
|
||||||
const std::string& additional_args) {
|
const std::string& additional_args) {
|
||||||
is_local = false;
|
is_local = false;
|
||||||
|
|
||||||
|
FocusFirstLinkElement();
|
||||||
SetUserAgent(UserAgent::WebApplet);
|
SetUserAgent(UserAgent::WebApplet);
|
||||||
SetFinished(false);
|
SetFinished(false);
|
||||||
SetExitReason(Service::AM::Applets::WebExitReason::EndButtonPressed);
|
SetExitReason(Service::AM::Applets::WebExitReason::EndButtonPressed);
|
||||||
|
@ -129,8 +130,6 @@ void QtNXWebEngineView::LoadExternalWebPage(const std::string& main_url,
|
||||||
StartInputThread();
|
StartInputThread();
|
||||||
|
|
||||||
load(QUrl(QString::fromStdString(main_url) + QString::fromStdString(additional_args)));
|
load(QUrl(QString::fromStdString(main_url) + QString::fromStdString(additional_args)));
|
||||||
|
|
||||||
FocusFirstLinkElement();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void QtNXWebEngineView::SetUserAgent(UserAgent user_agent) {
|
void QtNXWebEngineView::SetUserAgent(UserAgent user_agent) {
|
||||||
|
|
|
@ -14,6 +14,60 @@
|
||||||
<string>Dialog</string>
|
<string>Dialog</string>
|
||||||
</property>
|
</property>
|
||||||
<layout class="QVBoxLayout" name="verticalLayout_1">
|
<layout class="QVBoxLayout" name="verticalLayout_1">
|
||||||
|
<item>
|
||||||
|
<layout class="QHBoxLayout" name="horizontalLayout">
|
||||||
|
<item>
|
||||||
|
<widget class="QGroupBox" name="groupBox">
|
||||||
|
<property name="title">
|
||||||
|
<string>Tool Assisted Speedrun tool</string>
|
||||||
|
</property>
|
||||||
|
<layout class="QGridLayout" name="gridLayout">
|
||||||
|
<item row="0" column="0" colspan="1">
|
||||||
|
<widget class="QLabel" name="label_1">
|
||||||
|
<property name="text">
|
||||||
|
<string>This tool reads controller input from a script files under the same format as TAS-nx files. For more delailed explanation please consult the FAQ on the yuzu website.</string>
|
||||||
|
</property>
|
||||||
|
<property name="wordWrap">
|
||||||
|
<bool>true</bool>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="1" column="0" colspan="1">
|
||||||
|
<widget class="QLabel" name="label_2">
|
||||||
|
<property name="text">
|
||||||
|
<string>How to use it:</string>
|
||||||
|
</property>
|
||||||
|
<property name="wordWrap">
|
||||||
|
<bool>true</bool>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="2" column="0" colspan="1">
|
||||||
|
<widget class="QLabel" name="label_3">
|
||||||
|
<property name="text">
|
||||||
|
<string>Ctrl + F5: Start or stop TAS bot</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="3" column="0" colspan="1">
|
||||||
|
<widget class="QLabel" name="label_4">
|
||||||
|
<property name="text">
|
||||||
|
<string>Ctrl + F6: Reload file or restart bot from the beggining</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="4" column="0" colspan="1">
|
||||||
|
<widget class="QLabel" name="label_5">
|
||||||
|
<property name="text">
|
||||||
|
<string>Ctrl + F7: Start or stop recording input from player 1</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
</layout>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
</layout>
|
||||||
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<layout class="QHBoxLayout" name="horizontalLayout">
|
<layout class="QHBoxLayout" name="horizontalLayout">
|
||||||
<item>
|
<item>
|
||||||
|
|
|
@ -72,7 +72,6 @@
|
||||||
<addaction name="action_Restart"/>
|
<addaction name="action_Restart"/>
|
||||||
<addaction name="separator"/>
|
<addaction name="separator"/>
|
||||||
<addaction name="action_Configure"/>
|
<addaction name="action_Configure"/>
|
||||||
<addaction name="action_Configure_Tas"/>
|
|
||||||
<addaction name="action_Configure_Current_Game"/>
|
<addaction name="action_Configure_Current_Game"/>
|
||||||
</widget>
|
</widget>
|
||||||
<widget class="QMenu" name="menu_View">
|
<widget class="QMenu" name="menu_View">
|
||||||
|
@ -101,6 +100,7 @@
|
||||||
<addaction name="action_Rederive"/>
|
<addaction name="action_Rederive"/>
|
||||||
<addaction name="separator"/>
|
<addaction name="separator"/>
|
||||||
<addaction name="action_Capture_Screenshot"/>
|
<addaction name="action_Capture_Screenshot"/>
|
||||||
|
<addaction name="action_Configure_Tas"/>
|
||||||
</widget>
|
</widget>
|
||||||
<widget class="QMenu" name="menu_Help">
|
<widget class="QMenu" name="menu_Help">
|
||||||
<property name="title">
|
<property name="title">
|
||||||
|
|
Loading…
Reference in a new issue