early-access version 1919

This commit is contained in:
pineappleEA 2021-07-26 19:21:31 +02:00
parent 78a5c08bea
commit 02e6dc42ed
7 changed files with 62 additions and 8 deletions

View file

@ -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

View file

@ -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:

View file

@ -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;

View file

@ -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

View file

@ -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) {

View file

@ -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>

View file

@ -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">