mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-06-13 13:16:23 -04:00
CI/CD, CMake improvements, more targets, fix gcc (#258)
* CI attempt * syntax * fix cmake for linux * fix include directories and merge main * fix PDB fighting * fix gcc compiling * fix SSCACHE for windows * try and fix gcc * more CI presets * remove the android target for now * bump cmake minimum to fix debug information format * yet another attempt at fixing gcc * yet another attempt at fixing gcc * better CI matrixing * yet another attempt at fixing GCC * fix arm * fix CI * placeholder icons * compile dawn from source for windows arm64 * fix icons and linker warnings * fix cmake * fetch libjpegturbo --------- Co-authored-by: Luke Street <luke@street.dev>
This commit is contained in:
+42
-42
@@ -1444,11 +1444,11 @@ static void demo_camera(b_bq_class* i_this) {
|
||||
i_this->mDemoCamEyeTarget.set(240.0f, 274.0f, 2075.0f);
|
||||
|
||||
i_this->field_0x1288.x =
|
||||
std::fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x);
|
||||
fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x);
|
||||
i_this->field_0x1288.y =
|
||||
std::fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y);
|
||||
fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y);
|
||||
i_this->field_0x1288.z =
|
||||
std::fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z);
|
||||
fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z);
|
||||
}
|
||||
|
||||
spFC.set(0.0f, 0.0f, 1700.0f);
|
||||
@@ -1478,16 +1478,16 @@ static void demo_camera(b_bq_class* i_this) {
|
||||
i_this->mDemoCamCenterTarget.set(76.0f, 204.0f, 1782.0f);
|
||||
i_this->mDemoCamEyeTarget.set(-41.0f, 261.0f, 2095.0f);
|
||||
|
||||
i_this->field_0x127c.x = std::fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x);
|
||||
i_this->field_0x127c.y = std::fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y);
|
||||
i_this->field_0x127c.z = std::fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z);
|
||||
i_this->field_0x127c.x = fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x);
|
||||
i_this->field_0x127c.y = fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y);
|
||||
i_this->field_0x127c.z = fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z);
|
||||
|
||||
i_this->field_0x1288.x =
|
||||
std::fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x);
|
||||
fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x);
|
||||
i_this->field_0x1288.y =
|
||||
std::fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y);
|
||||
fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y);
|
||||
i_this->field_0x1288.z =
|
||||
std::fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z);
|
||||
fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z);
|
||||
|
||||
i_this->field_0x129c = 0.0f;
|
||||
i_this->mDemoMode = 12;
|
||||
@@ -1584,16 +1584,16 @@ static void demo_camera(b_bq_class* i_this) {
|
||||
i_this->mDemoCamCenterTarget.set(0.0f, 278.0f, 1252.0f);
|
||||
i_this->mDemoCamEyeTarget.set(0.0f, 86.0f, 2167.0f);
|
||||
|
||||
i_this->field_0x127c.x = std::fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x);
|
||||
i_this->field_0x127c.y = std::fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y);
|
||||
i_this->field_0x127c.z = std::fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z);
|
||||
i_this->field_0x127c.x = fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x);
|
||||
i_this->field_0x127c.y = fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y);
|
||||
i_this->field_0x127c.z = fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z);
|
||||
|
||||
i_this->field_0x1288.x =
|
||||
std::fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x);
|
||||
fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x);
|
||||
i_this->field_0x1288.y =
|
||||
std::fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y);
|
||||
fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y);
|
||||
i_this->field_0x1288.z =
|
||||
std::fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z);
|
||||
fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z);
|
||||
|
||||
i_this->field_0x129c = 0.0f;
|
||||
i_this->mDemoMode = 14;
|
||||
@@ -1741,16 +1741,16 @@ static void demo_camera(b_bq_class* i_this) {
|
||||
i_this->mDemoCamCenterTarget.set(-2243.0f, 1340.0f, 977.0f);
|
||||
i_this->mDemoCamEyeTarget.set(-1226.0f, 980.0f, 1350.0f);
|
||||
|
||||
i_this->field_0x127c.x = std::fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x);
|
||||
i_this->field_0x127c.y = std::fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y);
|
||||
i_this->field_0x127c.z = std::fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z);
|
||||
i_this->field_0x127c.x = fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x);
|
||||
i_this->field_0x127c.y = fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y);
|
||||
i_this->field_0x127c.z = fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z);
|
||||
|
||||
i_this->field_0x1288.x =
|
||||
std::fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x);
|
||||
fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x);
|
||||
i_this->field_0x1288.y =
|
||||
std::fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y);
|
||||
fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y);
|
||||
i_this->field_0x1288.z =
|
||||
std::fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z);
|
||||
fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z);
|
||||
|
||||
i_this->field_0x129c = 0.0f;
|
||||
i_this->mDemoMode = 34;
|
||||
@@ -1814,9 +1814,9 @@ static void demo_camera(b_bq_class* i_this) {
|
||||
i_this->mDemoCamEye.set(95.0f, 50.0f, 2800.0f);
|
||||
i_this->mDemoCamEyeTarget.set(72.0f, 52.0f, 2153.0f);
|
||||
|
||||
i_this->field_0x127c.x = std::fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x);
|
||||
i_this->field_0x127c.y = std::fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y);
|
||||
i_this->field_0x127c.z = std::fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z);
|
||||
i_this->field_0x127c.x = fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x);
|
||||
i_this->field_0x127c.y = fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y);
|
||||
i_this->field_0x127c.z = fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z);
|
||||
|
||||
i_this->field_0x1288.set(0.0f, 0.0f, 0.0f);
|
||||
i_this->field_0x129c = 0.0f;
|
||||
@@ -1973,18 +1973,18 @@ static void demo_camera(b_bq_class* i_this) {
|
||||
i_this->mDemoCamEyeTarget.set(1214.0f, 350.0f, 2696.0f);
|
||||
|
||||
i_this->field_0x127c.x =
|
||||
std::fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x);
|
||||
fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x);
|
||||
i_this->field_0x127c.y =
|
||||
std::fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y);
|
||||
fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y);
|
||||
i_this->field_0x127c.z =
|
||||
std::fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z);
|
||||
fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z);
|
||||
|
||||
i_this->field_0x1288.x =
|
||||
std::fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x);
|
||||
fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x);
|
||||
i_this->field_0x1288.y =
|
||||
std::fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y);
|
||||
fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y);
|
||||
i_this->field_0x1288.z =
|
||||
std::fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z);
|
||||
fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z);
|
||||
|
||||
i_this->field_0x129c = 0.0f;
|
||||
} else if (i_this->mDemoModeTimer < 140) {
|
||||
@@ -1993,18 +1993,18 @@ static void demo_camera(b_bq_class* i_this) {
|
||||
i_this->mDemoCamEyeTarget.set(23.0f, 108.0f, 2155.0f);
|
||||
|
||||
i_this->field_0x127c.x =
|
||||
std::fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x);
|
||||
fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x);
|
||||
i_this->field_0x127c.y =
|
||||
std::fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y);
|
||||
fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y);
|
||||
i_this->field_0x127c.z =
|
||||
std::fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z);
|
||||
fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z);
|
||||
|
||||
i_this->field_0x1288.x =
|
||||
std::fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x);
|
||||
fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x);
|
||||
i_this->field_0x1288.y =
|
||||
std::fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y);
|
||||
fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y);
|
||||
i_this->field_0x1288.z =
|
||||
std::fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z);
|
||||
fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z);
|
||||
}
|
||||
|
||||
cam_3d_morf(i_this, 0.1f);
|
||||
@@ -2042,18 +2042,18 @@ static void demo_camera(b_bq_class* i_this) {
|
||||
i_this->mDemoCamEyeTarget.set(953.0f, 997.0f, -36.0f);
|
||||
|
||||
i_this->field_0x127c.x =
|
||||
std::fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x);
|
||||
fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x);
|
||||
i_this->field_0x127c.y =
|
||||
std::fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y);
|
||||
fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y);
|
||||
i_this->field_0x127c.z =
|
||||
std::fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z);
|
||||
fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z);
|
||||
|
||||
i_this->field_0x1288.x =
|
||||
std::fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x);
|
||||
fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x);
|
||||
i_this->field_0x1288.y =
|
||||
std::fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y);
|
||||
fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y);
|
||||
i_this->field_0x1288.z =
|
||||
std::fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z);
|
||||
fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z);
|
||||
|
||||
cXyz pos(0.0f, 0.0f, 0.0f);
|
||||
for (int i = 0; i < 5; i++) {
|
||||
|
||||
+18
-18
@@ -2462,12 +2462,12 @@ static void demo_camera(b_ob_class* i_this) {
|
||||
i_this->mDemoCamCenterTarget.set(80.0f, -24093.0f, 160.0f);
|
||||
i_this->mDemoCamEyeTarget.set(-447.0f, -22850.0f, -718.0f);
|
||||
|
||||
i_this->field_0x5cb4 = std::fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x);
|
||||
i_this->field_0x5cb8 = std::fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y);
|
||||
i_this->field_0x5cbc = std::fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z);
|
||||
i_this->field_0x5cc0 = std::fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x);
|
||||
i_this->field_0x5cc4 = std::fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y);
|
||||
i_this->field_0x5cc8 = std::fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z);
|
||||
i_this->field_0x5cb4 = fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x);
|
||||
i_this->field_0x5cb8 = fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y);
|
||||
i_this->field_0x5cbc = fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z);
|
||||
i_this->field_0x5cc0 = fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x);
|
||||
i_this->field_0x5cc4 = fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y);
|
||||
i_this->field_0x5cc8 = fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z);
|
||||
i_this->field_0x5cd0 = 0.0f;
|
||||
|
||||
daPy_getPlayerActorClass()->changeDemoMode(0x17, 0, 0, 0);
|
||||
@@ -2590,12 +2590,12 @@ static void demo_camera(b_ob_class* i_this) {
|
||||
i_this->mDemoCamCenterTarget.set(-6378.0f, -21886.0f, 7150.0f);
|
||||
i_this->mDemoCamEyeTarget.set(-6961.0f, -21727.0f, 7278.0f);
|
||||
|
||||
i_this->field_0x5cb4 = std::fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x);
|
||||
i_this->field_0x5cb8 = std::fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y);
|
||||
i_this->field_0x5cbc = std::fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z);
|
||||
i_this->field_0x5cc0 = std::fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x);
|
||||
i_this->field_0x5cc4 = std::fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y);
|
||||
i_this->field_0x5cc8 = std::fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z);
|
||||
i_this->field_0x5cb4 = fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x);
|
||||
i_this->field_0x5cb8 = fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y);
|
||||
i_this->field_0x5cbc = fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z);
|
||||
i_this->field_0x5cc0 = fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x);
|
||||
i_this->field_0x5cc4 = fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y);
|
||||
i_this->field_0x5cc8 = fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z);
|
||||
i_this->field_0x5cd0 = 0.0f;
|
||||
|
||||
i_this->mDemoAction = 46;
|
||||
@@ -2656,12 +2656,12 @@ static void demo_camera(b_ob_class* i_this) {
|
||||
i_this->mDemoCamCenterTarget.set(-2933.0f, -22626.0f, 6829.0f);
|
||||
i_this->mDemoCamEyeTarget.set(-3295.0f, -22459.0f, 7307.0f);
|
||||
|
||||
i_this->field_0x5cb4 = std::fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x);
|
||||
i_this->field_0x5cb8 = std::fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y);
|
||||
i_this->field_0x5cbc = std::fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z);
|
||||
i_this->field_0x5cc0 = std::fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x);
|
||||
i_this->field_0x5cc4 = std::fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y);
|
||||
i_this->field_0x5cc8 = std::fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z);
|
||||
i_this->field_0x5cb4 = fabsf(i_this->mDemoCamEyeTarget.x - i_this->mDemoCamEye.x);
|
||||
i_this->field_0x5cb8 = fabsf(i_this->mDemoCamEyeTarget.y - i_this->mDemoCamEye.y);
|
||||
i_this->field_0x5cbc = fabsf(i_this->mDemoCamEyeTarget.z - i_this->mDemoCamEye.z);
|
||||
i_this->field_0x5cc0 = fabsf(i_this->mDemoCamCenterTarget.x - i_this->mDemoCamCenter.x);
|
||||
i_this->field_0x5cc4 = fabsf(i_this->mDemoCamCenterTarget.y - i_this->mDemoCamCenter.y);
|
||||
i_this->field_0x5cc8 = fabsf(i_this->mDemoCamCenterTarget.z - i_this->mDemoCamCenter.z);
|
||||
i_this->field_0x5cd0 = 0.0f;
|
||||
|
||||
i_this->mDemoAction = 48;
|
||||
|
||||
@@ -516,7 +516,7 @@ void daE_YMB_c::checkWaterPos() {
|
||||
field_0x6cc = wtr_pos;
|
||||
field_0x69c.y = wtr_pos + 1000.0f + l_HIO.fly_height_adjust;
|
||||
|
||||
UNUSED(std::fabsf(field_0x6cc - current.pos.y));
|
||||
UNUSED(fabsf(field_0x6cc - current.pos.y));
|
||||
if (current.pos.y < (200.0f + field_0x6cc)) {
|
||||
if (field_0x715 == 0) {
|
||||
setWaterEffect1();
|
||||
|
||||
@@ -650,7 +650,7 @@ void daTbox_c::dropProcInit() {
|
||||
field_0x97c = false;
|
||||
|
||||
f32 delta_y = pos.y - pnt1.y;
|
||||
f32 abs_gravity = std::fabsf(fopAcM_GetGravity(this));
|
||||
f32 abs_gravity = fabsf(fopAcM_GetGravity(this));
|
||||
|
||||
var_f30 = JMAFastSqrt(2.0f * delta_y / abs_gravity);
|
||||
speedF = pos.absXZ(pnt1) / var_f30;
|
||||
|
||||
+36
-36
@@ -2458,8 +2458,8 @@ f32 dCamera_c::radiusActorInSight(fopAc_ac_c* i_actor1, fopAc_ac_c* i_actor2, cX
|
||||
|
||||
int bVar2 = 0;
|
||||
|
||||
var_f29 = std::fabsf(cM_atan2f(pos1.x, -pos1.z));
|
||||
var_f28 = std::fabsf(cM_atan2f(pos1.y, -pos1.z));
|
||||
var_f29 = fabsf(cM_atan2f(pos1.x, -pos1.z));
|
||||
var_f28 = fabsf(cM_atan2f(pos1.y, -pos1.z));
|
||||
if (var_f29 > sp30) {
|
||||
bVar2 |= 1;
|
||||
}
|
||||
@@ -2467,8 +2467,8 @@ f32 dCamera_c::radiusActorInSight(fopAc_ac_c* i_actor1, fopAc_ac_c* i_actor2, cX
|
||||
bVar2 |= 2;
|
||||
}
|
||||
|
||||
var_f29 = std::fabsf(cM_atan2f(pos2.x, -pos2.z));
|
||||
var_f28 = std::fabsf(cM_atan2f(pos2.y, -pos2.z));
|
||||
var_f29 = fabsf(cM_atan2f(pos2.x, -pos2.z));
|
||||
var_f28 = fabsf(cM_atan2f(pos2.y, -pos2.z));
|
||||
if (var_f29 > sp30) {
|
||||
bVar2 |= 4;
|
||||
}
|
||||
@@ -2493,25 +2493,25 @@ f32 dCamera_c::radiusActorInSight(fopAc_ac_c* i_actor1, fopAc_ac_c* i_actor2, cX
|
||||
|
||||
f32 var_f31;
|
||||
if (bVar2 & 1) {
|
||||
var_f31 = pos1.z + std::fabsf(pos1.x) / local_12c;
|
||||
var_f31 = pos1.z + fabsf(pos1.x) / local_12c;
|
||||
if (var_f31 > ret) {
|
||||
ret = var_f31;
|
||||
}
|
||||
}
|
||||
if (bVar2 & 2) {
|
||||
var_f31 = pos1.z + std::fabsf(pos1.y) / local_130;
|
||||
var_f31 = pos1.z + fabsf(pos1.y) / local_130;
|
||||
if (var_f31 > ret) {
|
||||
ret = var_f31;
|
||||
}
|
||||
}
|
||||
if (bVar2 & 4) {
|
||||
var_f31 = pos2.z + std::fabsf(pos2.x) / local_12c;
|
||||
var_f31 = pos2.z + fabsf(pos2.x) / local_12c;
|
||||
if (var_f31 > ret) {
|
||||
ret = var_f31;
|
||||
}
|
||||
}
|
||||
if (bVar2 & 8) {
|
||||
var_f31 = pos2.z + std::fabsf(pos2.y) / local_130;
|
||||
var_f31 = pos2.z + fabsf(pos2.y) / local_130;
|
||||
if (var_f31 > ret) {
|
||||
ret = var_f31;
|
||||
}
|
||||
@@ -2799,7 +2799,7 @@ bool dCamera_c::bumpCheck(u32 i_flags) {
|
||||
}
|
||||
wind_pow -= 0.3f;
|
||||
cSAngle angle = wind_globe.U() - mViewCache.mDirection.U();
|
||||
mFovy += mCamSetup.WindShakeGap4Fvy() * cM_rndFX(wind_pow / 0.7f) * (1.0f - std::fabsf(angle.Norm()));
|
||||
mFovy += mCamSetup.WindShakeGap4Fvy() * cM_rndFX(wind_pow / 0.7f) * (1.0f - fabsf(angle.Norm()));
|
||||
|
||||
#if DEBUG
|
||||
dDbVw_Report(300, 180, "wind %f %f", wind_pow, angle.Norm());
|
||||
@@ -2943,7 +2943,7 @@ bool dCamera_c::bumpCheck(u32 i_flags) {
|
||||
cXyz cross;
|
||||
f32 dot = VECDotProduct(normal1, normal2);
|
||||
VECCrossProduct(normal1, normal2, &cross);
|
||||
if (chkCornerCos(dot) && std::fabsf(cross.y) > 0.5f
|
||||
if (chkCornerCos(dot) && fabsf(cross.y) > 0.5f
|
||||
&& cBgW_CheckBWall(normal2->y)) {
|
||||
var_r27 = 5;
|
||||
} else {
|
||||
@@ -3056,7 +3056,7 @@ bool dCamera_c::bumpCheck(u32 i_flags) {
|
||||
field_0x96c += (1.0f - field_0x96c) * 0.1f;
|
||||
}
|
||||
if (sp0C || !(mMonitor.field_0xc < 5.0f)
|
||||
|| !(std::fabsf(mPadInfo.mCStick.mLastPosX) < 0.05f)) {
|
||||
|| !(fabsf(mPadInfo.mCStick.mLastPosX) < 0.05f)) {
|
||||
field_0x968 = 0.2f;
|
||||
} else {
|
||||
field_0x968 *= mMonitor.field_0xc / 5.0f;
|
||||
@@ -3999,7 +3999,7 @@ bool dCamera_c::chaseCamera(s32 param_0) {
|
||||
}
|
||||
|
||||
cSAngle ang;
|
||||
if ((chkFlag(0x100000) || sp1C || bVar6) && std::fabsf(mPadInfo.mCStick.mLastPosX) < 0.05f) {
|
||||
if ((chkFlag(0x100000) || sp1C || bVar6) && fabsf(mPadInfo.mCStick.mLastPosX) < 0.05f) {
|
||||
ang.Val(directionOf(mpPlayerActor).Inv());
|
||||
} else {
|
||||
ang.Val(mViewCache.mDirection.U());
|
||||
@@ -4014,13 +4014,13 @@ bool dCamera_c::chaseCamera(s32 param_0) {
|
||||
pos3 = pos;
|
||||
pos.y += dist;
|
||||
sp1AC = cXyz(mCenter - pos3).abs() * 8.0f;
|
||||
sp1BC = std::fabsf(dist1 > sp1AC ? dist1 : sp1AC);
|
||||
sp1BC = fabsf(dist1 > sp1AC ? dist1 : sp1AC);
|
||||
|
||||
dist1 = val18 + (val17 - val18) * chase->field_0xa4;
|
||||
sp1AC = std::fabsf(mFovy - dist1);
|
||||
sp1AC = fabsf(mFovy - dist1);
|
||||
f32 sin = cSAngle(mFovy > dist1 ? mFovy : dist1).Sin();
|
||||
sp1AC = 100.0f * (sin * sin) * sp1AC;
|
||||
sp1BC = std::fabsf(sp1BC > sp1AC ? sp1BC : sp1AC);
|
||||
sp1BC = fabsf(sp1BC > sp1AC ? sp1BC : sp1AC);
|
||||
sp1BC *= 1.2f;
|
||||
sp1BC *= 0.00625f;
|
||||
chase->field_0x4 = (int)(JMAFastSqrt(sp1BC) * 2.2f) + 1;
|
||||
@@ -4128,7 +4128,7 @@ bool dCamera_c::chaseCamera(s32 param_0) {
|
||||
mViewCache.mCenter += (pos - mViewCache.mCenter) * rate;
|
||||
|
||||
f32 dist = dCamMath::xyzHorizontalDistance(pos, chase->field_0x58);
|
||||
if (dist < std::fabsf(vec.x > vec.z ? vec.x : vec.z) + 20.0f) {
|
||||
if (dist < fabsf(vec.x > vec.z ? vec.x : vec.z) + 20.0f) {
|
||||
cXyz attention_pos = attentionPos(mpPlayerActor);
|
||||
attention_pos.y -= 15.0f;
|
||||
dBgS_CamLinChk lin_chk;
|
||||
@@ -4294,7 +4294,7 @@ bool dCamera_c::chaseCamera(s32 param_0) {
|
||||
cSAngle ang = -mViewCache.mDirection.U();
|
||||
delta = dCamMath::xyzRotateY(delta, ang);
|
||||
cXyz vec5 = delta;
|
||||
if (std::fabsf(vec5.y) < 200.0f) {
|
||||
if (fabsf(vec5.y) < 200.0f) {
|
||||
vec5.y = 0.0f;
|
||||
vec5.x *= 0.5f;
|
||||
f32 sp16C = vec5.abs();
|
||||
@@ -4415,17 +4415,17 @@ bool dCamera_c::chaseCamera(s32 param_0) {
|
||||
bool sp11 = false;
|
||||
f32 sp140 = 0.05f;
|
||||
f32 last_pos_x = mPadInfo.mCStick.mLastPosX;
|
||||
f32 sp138 = std::fabsf(last_pos_x);
|
||||
f32 sp138 = fabsf(last_pos_x);
|
||||
f32 sp134 = mPadInfo.mCStick.mLastPosY;
|
||||
f32 sp130 = std::fabsf(sp134);
|
||||
f32 sp130 = fabsf(sp134);
|
||||
f32 sp12C = 8.0f;
|
||||
f32 sp128 = 12.0f;
|
||||
chase->field_0x93 = false;
|
||||
|
||||
if (sp11 || (!mCamParam.Flag(param_0, 0x40) && std::fabsf(last_pos_x) > sp140)) {
|
||||
if (sp11 || (!mCamParam.Flag(param_0, 0x40) && fabsf(last_pos_x) > sp140)) {
|
||||
chase->field_0xac += (dCamMath::rationalBezierRatio(last_pos_x, 0.5f) * sp12C - chase->field_0xac) * chase->field_0x4c;
|
||||
ang3 = globe.U() + cSAngle(chase->field_0xac);
|
||||
sp148 = std::fabsf(last_pos_x) - 0.05f;
|
||||
sp148 = fabsf(last_pos_x) - 0.05f;
|
||||
if (mCamSetup.CheckFlag(0x1000) && mFakeAngleSys.field_0x0 == 0) {
|
||||
setUSOAngle();
|
||||
}
|
||||
@@ -4922,7 +4922,7 @@ bool dCamera_c::lockonCamera(s32 param_0) {
|
||||
sp0C = true;
|
||||
}
|
||||
|
||||
f32 fVar43 = 1.0f - std::fabsf(mPadInfo.mCStick.mLastPosY);
|
||||
f32 fVar43 = 1.0f - fabsf(mPadInfo.mCStick.mLastPosY);
|
||||
f32 fVar44;
|
||||
|
||||
if (bVar1) {
|
||||
@@ -4981,12 +4981,12 @@ bool dCamera_c::lockonCamera(s32 param_0) {
|
||||
cSAngle u, v;
|
||||
cSAngle ang5 = globe.V() - lockon->field_0x34.V();
|
||||
if (sp0C) {
|
||||
r = lockon->field_0x34.R() * 0.75f * std::fabsf(ang5.Cos());
|
||||
r = lockon->field_0x34.R() * 0.75f * fabsf(ang5.Cos());
|
||||
u.Val(lockon->field_0x34.U() + (ang4 - lockon->field_0x34.U()) * lockon->field_0x58);
|
||||
v.Val(lockon->field_0x34.V() + ang5 * 0.05f);
|
||||
} else {
|
||||
r = lockon->field_0x34.R() + (sp184 - lockon->field_0x34.R()) *
|
||||
lockon->field_0x54 * std::fabsf(ang5.Cos());
|
||||
lockon->field_0x54 * fabsf(ang5.Cos());
|
||||
u.Val(lockon->field_0x34.U() + (ang4 - lockon->field_0x34.U()) * lockon->field_0x58);
|
||||
v.Val(lockon->field_0x34.V() + ang5 * lockon->field_0x58);
|
||||
}
|
||||
@@ -5043,9 +5043,9 @@ bool dCamera_c::lockonCamera(s32 param_0) {
|
||||
}
|
||||
|
||||
bool bVar3 = false;
|
||||
if (std::fabsf(sp158) > 0.05f) {
|
||||
if (fabsf(sp158) > 0.05f) {
|
||||
cSAngle ang = globe2.U() + cSAngle(dCamMath::rationalBezierRatio(sp158, 0.5f) * 7.5f);
|
||||
sp15C = std::fabsf(sp158) - 0.05f;
|
||||
sp15C = fabsf(sp158) - 0.05f;
|
||||
lockon->field_0x42 = ang;
|
||||
lockon->field_0x4c = 0.0f;
|
||||
bVar3 = true;
|
||||
@@ -5109,7 +5109,7 @@ bool dCamera_c::lockonCamera(s32 param_0) {
|
||||
}
|
||||
|
||||
ang6 = ang1.Inv() - mViewCache.mDirection.U();
|
||||
if (std::fabsf(ang6.Degree()) < 2.0f && false) {
|
||||
if (fabsf(ang6.Degree()) < 2.0f && false) {
|
||||
lockon->field_0x2a = true;
|
||||
}
|
||||
u2 += ang6 * sp15C * lockon->field_0x4c;
|
||||
@@ -5137,7 +5137,7 @@ bool dCamera_c::lockonCamera(s32 param_0) {
|
||||
} else {
|
||||
lockon->field_0xc = 0;
|
||||
if (!mBG.field_0xc0.field_0x44 && !bVar1) {
|
||||
v2 += (globe2.V() - v2) * fVar43 * std::fabsf(mViewCache.mDirection.V().Cos());
|
||||
v2 += (globe2.V() - v2) * fVar43 * fabsf(mViewCache.mDirection.V().Cos());
|
||||
} else {
|
||||
cSAngle ang7 = lockon->field_0x34.V();
|
||||
ang7 *= cSAngle(lockon->field_0x34.U() - mViewCache.mDirection.U()).Cos();
|
||||
@@ -5469,7 +5469,7 @@ bool dCamera_c::talktoCamera(s32 param_0) {
|
||||
if (talk->field_0x84 != 0) {
|
||||
talk->field_0x48 = 1;
|
||||
} else {
|
||||
talk->field_0x48 = (int)(JMAFastSqrt(std::fabsf(mViewCache.mDirection.R() - talk->field_0x28.R())) / 2.0f);
|
||||
talk->field_0x48 = (int)(JMAFastSqrt(fabsf(mViewCache.mDirection.R() - talk->field_0x28.R())) / 2.0f);
|
||||
if (talk->field_0x48 < 2) {
|
||||
talk->field_0x48 = 2;
|
||||
}
|
||||
@@ -5609,7 +5609,7 @@ bool dCamera_c::talktoCamera(s32 param_0) {
|
||||
|
||||
for (i = 0; i < 36; i++) {
|
||||
sp26C = talk->field_0x28.U() - talk->field_0x30.U();
|
||||
if (std::fabsf(sp26C.Degree()) < 10.0f) {
|
||||
if (fabsf(sp26C.Degree()) < 10.0f) {
|
||||
talk->field_0x28.U(talk->field_0x28.U() + sp270);
|
||||
} else {
|
||||
if (!sp5B) {
|
||||
@@ -7172,7 +7172,7 @@ bool dCamera_c::subjectCamera(s32 param_0) {
|
||||
f32 zoom_fovy = dCamMath::zoomFovy(val17 * 0.5f, tmp2) * 2.0f;
|
||||
mViewCache.mFovy += (zoom_fovy - mViewCache.mFovy) * val22;
|
||||
setComZoomScale(tmp2);
|
||||
setComZoomForcus(1.0f - std::fabsf(sp88 - sp84) * -511.0f);
|
||||
setComZoomForcus(1.0f - fabsf(sp88 - sp84) * -511.0f);
|
||||
if (check_owner_action(mPadID, 0x200000)) {
|
||||
setComStat(8);
|
||||
}
|
||||
@@ -7263,12 +7263,12 @@ bool dCamera_c::magneCamera(s32 param_0) {
|
||||
cSAngle stack_238;
|
||||
if (mCurMode == 1) {
|
||||
stack_238 = sp54.Inv();
|
||||
} else if (std::fabsf(cstick_x) > 0.05f) {
|
||||
} else if (fabsf(cstick_x) > 0.05f) {
|
||||
stack_238 = magne->field_0x1c.U() + cSAngle(dCamMath::rationalBezierRatio(cstick_x, 0.5f) * 10.0f);
|
||||
} else {
|
||||
cSAngle stack_23c = sp54.Inv() - stack_230.U();
|
||||
f32 sin = stack_23c.Sin();
|
||||
f32 tmp = std::fabsf(sin * mPadInfo.mMainStick.mLastValue);
|
||||
f32 tmp = fabsf(sin * mPadInfo.mMainStick.mLastValue);
|
||||
f32 tmp2 = stack_23c.Cos() > 0.0f ? 8.0f : 4.0f;
|
||||
stack_238 = stack_230.U() + cSAngle(sin * tmp2 * dCamMath::rationalBezierRatio(tmp, 1.0f));
|
||||
}
|
||||
@@ -7584,7 +7584,7 @@ bool dCamera_c::towerCamera(s32 param_0) {
|
||||
cXyz stack_21c = relationalPos(mpPlayerActor, &stack_210);
|
||||
f32 sp1A8 = cXyz(mEye - stack_21c).abs() - val7;
|
||||
f32 sp1A4 = cXyz(mCenter - stack_21c).abs() - val7;
|
||||
f32 sp1A0 = std::fabsf(sp1A8 > sp1A4 ? sp1A8 : sp1A4);
|
||||
f32 sp1A0 = fabsf(sp1A8 > sp1A4 ? sp1A8 : sp1A4);
|
||||
sp1A8 = heightOf(mpPlayerActor);
|
||||
sp1A0 /= (sp1A8 < 10.0f ? 10.0f : sp1A8);
|
||||
tower->field_0x4 = (int)(JMAFastSqrt(sp1A0) * sp220) + 1;
|
||||
@@ -7706,9 +7706,9 @@ bool dCamera_c::towerCamera(s32 param_0) {
|
||||
cSAngle sp108;
|
||||
cSAngle sp104 = stack_454 + (stack_454 - stack_458) * sp188;
|
||||
|
||||
if (!mCamParam.Flag(param_0, 0x40) && std::fabsf(sp18C) > sp184) {
|
||||
if (!mCamParam.Flag(param_0, 0x40) && fabsf(sp18C) > sp184) {
|
||||
cSAngle sp100 = mViewCache.mDirection.U() + cSAngle(dCamMath::rationalBezierRatio(sp18C, 0.5f) * sp180);
|
||||
f32 sp17C = std::fabsf(sp18C) - sp184;
|
||||
f32 sp17C = fabsf(sp18C) - sp184;
|
||||
sp108.Val(mViewCache.mDirection.U() + (sp100 - mViewCache.mDirection.U()) * sp17C);
|
||||
tower->field_0x6a = true;
|
||||
tower->field_0x78 += (0.8f - tower->field_0x78) * 0.05f;
|
||||
|
||||
@@ -49,6 +49,8 @@
|
||||
#include "dusk/imgui/ImGuiEngine.hpp"
|
||||
#include "dusk/logging.h"
|
||||
#include "dusk/main.h"
|
||||
#include "dusk/imgui/ImGuiConsole.hpp"
|
||||
#include "version.h"
|
||||
#include "dusk/time.h"
|
||||
|
||||
#include <aurora/aurora.h>
|
||||
@@ -341,6 +343,10 @@ int game_main(int argc, char* argv[]) {
|
||||
|
||||
auroraInfo = aurora_initialize(argc, argv, &config);
|
||||
|
||||
VISetWindowTitle(
|
||||
fmt::format("Dusk {} [{}]", DUSK_WC_DESCRIBE, dusk::backend_name(auroraInfo.backend))
|
||||
.c_str());
|
||||
|
||||
const auto& dvd_path = parsed_arg_options["dvd"].as<std::string>();
|
||||
DuskLog.info("Loading DVD image: {}", dvd_path);
|
||||
if (!aurora_dvd_open(dvd_path.c_str())) {
|
||||
|
||||
Reference in New Issue
Block a user