ldr: don't apply dvb shift with custom table
This commit is contained in:
@@ -815,7 +815,6 @@ namespace ams::ldr::hoc::pcv::mariko {
|
|||||||
s32 max0 = 1050;
|
s32 max0 = 1050;
|
||||||
s32 max1 = 1025;
|
s32 max1 = 1025;
|
||||||
s32 max2 = 1000;
|
s32 max2 = 1000;
|
||||||
s32 voltAdd = 25 * C.emcDvbShift;
|
|
||||||
|
|
||||||
if (C.marikoSocVmax && C.marikoSocVmax > 1000) {
|
if (C.marikoSocVmax && C.marikoSocVmax > 1000) {
|
||||||
max0 = C.marikoSocVmax;
|
max0 = C.marikoSocVmax;
|
||||||
@@ -825,21 +824,23 @@ namespace ams::ldr::hoc::pcv::mariko {
|
|||||||
|
|
||||||
constexpr s32 MinVolt = 637;
|
constexpr s32 MinVolt = 637;
|
||||||
|
|
||||||
auto ClampVolt = [&](s32 value, s32 max) {
|
auto ClampVolt = [&](s32 value, s32 max, s32 voltAdd) {
|
||||||
return std::clamp(value + voltAdd, MinVolt, max);
|
return std::clamp(value + voltAdd, MinVolt, max);
|
||||||
};
|
};
|
||||||
|
|
||||||
auto DvbVolt = [&](s32 zero, s32 one, s32 two, u32 index) {
|
auto DvbVolt = [&](s32 zero, s32 one, s32 two, u32 index) {
|
||||||
const s32 overrideVoltage = C.marikoSocVoltArray[index];
|
const s32 overrideVoltage = C.marikoSocVoltArray[index];
|
||||||
|
s32 voltAdd = 25 * C.emcDvbShift;
|
||||||
|
|
||||||
if (overrideVoltage) {
|
if (overrideVoltage) {
|
||||||
zero = one = two = overrideVoltage;
|
zero = one = two = overrideVoltage;
|
||||||
|
voltAdd = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
return std::array<s32, 3>{
|
return std::array<s32, 3>{
|
||||||
ClampVolt(zero, max0),
|
ClampVolt(zero, max0, voltAdd),
|
||||||
ClampVolt(one, max1),
|
ClampVolt(one, max1, voltAdd),
|
||||||
ClampVolt(two, max2)
|
ClampVolt(two, max2, voltAdd)
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
BIN
dist/atmosphere/kips/hoc.kip
vendored
BIN
dist/atmosphere/kips/hoc.kip
vendored
Binary file not shown.
Reference in New Issue
Block a user