|
|
@ -102,7 +102,7 @@ void Tas::LoadTasFile(size_t player_index) {
|
|
|
|
LOG_INFO(Input, "TAS file loaded! {} frames", frame_no);
|
|
|
|
LOG_INFO(Input, "TAS file loaded! {} frames", frame_no);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void Tas::WriteTasFile() {
|
|
|
|
void Tas::WriteTasFile(std::string file_name) {
|
|
|
|
std::string output_text;
|
|
|
|
std::string output_text;
|
|
|
|
for (size_t frame = 0; frame < record_commands.size(); frame++) {
|
|
|
|
for (size_t frame = 0; frame < record_commands.size(); frame++) {
|
|
|
|
if (!output_text.empty()) {
|
|
|
|
if (!output_text.empty()) {
|
|
|
@ -113,7 +113,7 @@ void Tas::WriteTasFile() {
|
|
|
|
WriteCommandAxis(line.l_axis) + " " + WriteCommandAxis(line.r_axis);
|
|
|
|
WriteCommandAxis(line.l_axis) + " " + WriteCommandAxis(line.r_axis);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
const size_t bytes_written = Common::FS::WriteStringToFile(
|
|
|
|
const size_t bytes_written = Common::FS::WriteStringToFile(
|
|
|
|
Common::FS::GetYuzuPathString(Common::FS::YuzuPath::TASDir) + "record.txt",
|
|
|
|
Common::FS::GetYuzuPathString(Common::FS::YuzuPath::TASDir) + file_name,
|
|
|
|
Common::FS::FileType::TextFile, output_text);
|
|
|
|
Common::FS::FileType::TextFile, output_text);
|
|
|
|
if (bytes_written == output_text.size()) {
|
|
|
|
if (bytes_written == output_text.size()) {
|
|
|
|
LOG_INFO(Input, "TAS file written to file!");
|
|
|
|
LOG_INFO(Input, "TAS file written to file!");
|
|
|
@ -189,18 +189,8 @@ void Tas::UpdateThread() {
|
|
|
|
if (is_recording) {
|
|
|
|
if (is_recording) {
|
|
|
|
record_commands.push_back(last_input);
|
|
|
|
record_commands.push_back(last_input);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (!is_recording && !record_commands.empty()) {
|
|
|
|
|
|
|
|
WriteTasFile();
|
|
|
|
|
|
|
|
needs_reset = true;
|
|
|
|
|
|
|
|
refresh_tas_fle = true;
|
|
|
|
|
|
|
|
record_commands.clear();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (needs_reset) {
|
|
|
|
if (needs_reset) {
|
|
|
|
current_command = 0;
|
|
|
|
current_command = 0;
|
|
|
|
if (refresh_tas_fle) {
|
|
|
|
|
|
|
|
LoadTasFiles();
|
|
|
|
|
|
|
|
refresh_tas_fle = false;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
needs_reset = false;
|
|
|
|
needs_reset = false;
|
|
|
|
LoadTasFiles();
|
|
|
|
LoadTasFiles();
|
|
|
|
LOG_DEBUG(Input, "tas_reset done");
|
|
|
|
LOG_DEBUG(Input, "tas_reset done");
|
|
|
@ -306,10 +296,8 @@ void Tas::Reset() {
|
|
|
|
needs_reset = true;
|
|
|
|
needs_reset = true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void Tas::Record() {
|
|
|
|
bool Tas::Record() {
|
|
|
|
is_recording = !is_recording;
|
|
|
|
is_recording = !is_recording;
|
|
|
|
<<<<<<< HEAD
|
|
|
|
|
|
|
|
=======
|
|
|
|
|
|
|
|
return is_recording;
|
|
|
|
return is_recording;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -326,7 +314,6 @@ void Tas::SaveRecording(bool overwrite_file) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
needs_reset = true;
|
|
|
|
needs_reset = true;
|
|
|
|
record_commands.clear();
|
|
|
|
record_commands.clear();
|
|
|
|
>>>>>>> 773d268db (config: disable pause on load)
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
InputCommon::ButtonMapping Tas::GetButtonMappingForDevice(
|
|
|
|
InputCommon::ButtonMapping Tas::GetButtonMappingForDevice(
|
|
|
|