diff options
author | pineappleEA <pineaea@gmail.com> | 2021-06-11 23:27:02 +0200 |
---|---|---|
committer | pineappleEA <pineaea@gmail.com> | 2021-06-11 23:27:02 +0200 |
commit | c76501c6ea9ee9b06c3e0756036548b02f362c46 (patch) | |
tree | 1991bb322cbaf32707020d2c8ab03e2e7f6e8cb9 | |
parent | deee294ae03bf18176593f5ae6d3ee70a230a54c (diff) |
early-access version 1782EA-1782
-rwxr-xr-x | README.md | 2 | ||||
-rwxr-xr-x | src/core/hle/service/hid/hid.cpp | 23 | ||||
-rwxr-xr-x | src/core/hle/service/hid/hid.h | 1 | ||||
-rwxr-xr-x | src/yuzu/main.cpp | 12 |
4 files changed, 36 insertions, 2 deletions
@@ -1,7 +1,7 @@ | |||
1 | yuzu emulator early access | 1 | yuzu emulator early access |
2 | ============= | 2 | ============= |
3 | 3 | ||
4 | This is the source code for early-access 1781. | 4 | This is the source code for early-access 1782. |
5 | 5 | ||
6 | ## Legal Notice | 6 | ## Legal Notice |
7 | 7 | ||
diff --git a/src/core/hle/service/hid/hid.cpp b/src/core/hle/service/hid/hid.cpp index fa6213d3c..d68b023d0 100755 --- a/src/core/hle/service/hid/hid.cpp +++ b/src/core/hle/service/hid/hid.cpp | |||
@@ -236,7 +236,7 @@ Hid::Hid(Core::System& system_) : ServiceFramework{system_, "hid"} { | |||
236 | {80, &Hid::GetGyroscopeZeroDriftMode, "GetGyroscopeZeroDriftMode"}, | 236 | {80, &Hid::GetGyroscopeZeroDriftMode, "GetGyroscopeZeroDriftMode"}, |
237 | {81, &Hid::ResetGyroscopeZeroDriftMode, "ResetGyroscopeZeroDriftMode"}, | 237 | {81, &Hid::ResetGyroscopeZeroDriftMode, "ResetGyroscopeZeroDriftMode"}, |
238 | {82, &Hid::IsSixAxisSensorAtRest, "IsSixAxisSensorAtRest"}, | 238 | {82, &Hid::IsSixAxisSensorAtRest, "IsSixAxisSensorAtRest"}, |
239 | {83, nullptr, "IsFirmwareUpdateAvailableForSixAxisSensor"}, | 239 | {83, &Hid::IsFirmwareUpdateAvailableForSixAxisSensor, "IsFirmwareUpdateAvailableForSixAxisSensor"}, |
240 | {91, &Hid::ActivateGesture, "ActivateGesture"}, | 240 | {91, &Hid::ActivateGesture, "ActivateGesture"}, |
241 | {100, &Hid::SetSupportedNpadStyleSet, "SetSupportedNpadStyleSet"}, | 241 | {100, &Hid::SetSupportedNpadStyleSet, "SetSupportedNpadStyleSet"}, |
242 | {101, &Hid::GetSupportedNpadStyleSet, "GetSupportedNpadStyleSet"}, | 242 | {101, &Hid::GetSupportedNpadStyleSet, "GetSupportedNpadStyleSet"}, |
@@ -710,6 +710,27 @@ void Hid::IsSixAxisSensorAtRest(Kernel::HLERequestContext& ctx) { | |||
710 | .IsSixAxisSensorAtRest()); | 710 | .IsSixAxisSensorAtRest()); |
711 | } | 711 | } |
712 | 712 | ||
713 | void Hid::IsFirmwareUpdateAvailableForSixAxisSensor(Kernel::HLERequestContext& ctx) { | ||
714 | IPC::RequestParser rp{ctx}; | ||
715 | struct Parameters { | ||
716 | Controller_NPad::DeviceHandle sixaxis_handle; | ||
717 | INSERT_PADDING_WORDS_NOINIT(1); | ||
718 | u64 applet_resource_user_id; | ||
719 | }; | ||
720 | |||
721 | const auto parameters{rp.PopRaw<Parameters>()}; | ||
722 | |||
723 | LOG_WARNING( | ||
724 | Service_HID, | ||
725 | "(STUBBED) called, npad_type={}, npad_id={}, device_index={}, applet_resource_user_id={}", | ||
726 | parameters.sixaxis_handle.npad_type, parameters.sixaxis_handle.npad_id, | ||
727 | parameters.sixaxis_handle.device_index, parameters.applet_resource_user_id); | ||
728 | |||
729 | IPC::ResponseBuilder rb{ctx, 3}; | ||
730 | rb.Push(ResultSuccess); | ||
731 | rb.Push(false); | ||
732 | } | ||
733 | |||
713 | void Hid::ActivateGesture(Kernel::HLERequestContext& ctx) { | 734 | void Hid::ActivateGesture(Kernel::HLERequestContext& ctx) { |
714 | IPC::RequestParser rp{ctx}; | 735 | IPC::RequestParser rp{ctx}; |
715 | struct Parameters { | 736 | struct Parameters { |
diff --git a/src/core/hle/service/hid/hid.h b/src/core/hle/service/hid/hid.h index aa3307955..83fc2ea1d 100755 --- a/src/core/hle/service/hid/hid.h +++ b/src/core/hle/service/hid/hid.h | |||
@@ -100,6 +100,7 @@ private: | |||
100 | void GetGyroscopeZeroDriftMode(Kernel::HLERequestContext& ctx); | 100 | void GetGyroscopeZeroDriftMode(Kernel::HLERequestContext& ctx); |
101 | void ResetGyroscopeZeroDriftMode(Kernel::HLERequestContext& ctx); | 101 | void ResetGyroscopeZeroDriftMode(Kernel::HLERequestContext& ctx); |
102 | void IsSixAxisSensorAtRest(Kernel::HLERequestContext& ctx); | 102 | void IsSixAxisSensorAtRest(Kernel::HLERequestContext& ctx); |
103 | void IsFirmwareUpdateAvailableForSixAxisSensor(Kernel::HLERequestContext& ctx); | ||
103 | void ActivateGesture(Kernel::HLERequestContext& ctx); | 104 | void ActivateGesture(Kernel::HLERequestContext& ctx); |
104 | void SetSupportedNpadStyleSet(Kernel::HLERequestContext& ctx); | 105 | void SetSupportedNpadStyleSet(Kernel::HLERequestContext& ctx); |
105 | void GetSupportedNpadStyleSet(Kernel::HLERequestContext& ctx); | 106 | void GetSupportedNpadStyleSet(Kernel::HLERequestContext& ctx); |
diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp index 19339ff2d..be8933c5c 100755 --- a/src/yuzu/main.cpp +++ b/src/yuzu/main.cpp | |||
@@ -1946,6 +1946,18 @@ void GMainWindow::OnGameListDumpRomFS(u64 program_id, const std::string& game_pa | |||
1946 | const auto full = res == selections.constFirst(); | 1946 | const auto full = res == selections.constFirst(); |
1947 | const auto entry_size = CalculateRomFSEntrySize(extracted, full); | 1947 | const auto entry_size = CalculateRomFSEntrySize(extracted, full); |
1948 | 1948 | ||
1949 | // The minimum required space is the size of the extracted RomFS + 1 GiB | ||
1950 | const auto minimum_free_space = extracted->GetSize() + 0x40000000; | ||
1951 | |||
1952 | if (full && Common::FS::GetFreeSpaceSize(path) < minimum_free_space) { | ||
1953 | QMessageBox::warning(this, tr("RomFS Extraction Failed!"), | ||
1954 | tr("There is not enough free space at %1 to extract the RomFS. Please " | ||
1955 | "free up space or select a different dump directory at " | ||
1956 | "Emulation > Configure > System > Filesystem > Dump Root") | ||
1957 | .arg(QString::fromStdString(path))); | ||
1958 | return; | ||
1959 | } | ||
1960 | |||
1949 | QProgressDialog progress(tr("Extracting RomFS..."), tr("Cancel"), 0, | 1961 | QProgressDialog progress(tr("Extracting RomFS..."), tr("Cancel"), 0, |
1950 | static_cast<s32>(entry_size), this); | 1962 | static_cast<s32>(entry_size), this); |
1951 | progress.setWindowModality(Qt::WindowModal); | 1963 | progress.setWindowModality(Qt::WindowModal); |