Skip to content

Needs to be updated to compile with libnx v4.0.1+ #16

@TheComet

Description

@TheComet

I tried to compile 1.4.0, 1.5.0 and master but get pretty much the same errors:

make                                                                              
main.cpp                                                                              
In file included from /home/sweat/ssbu/UltimateModManager/source/dumper.h:9,                                                                                                                                                                                                                                                                              
                 from /home/sweat/ssbu/UltimateModManager/source/main.cpp:8:
/home/sweat/ssbu/UltimateModManager/source/utils.h: In function 'void vibrateFor(HidVibrationValue, u32*, s64)':
/home/sweat/ssbu/UltimateModManager/source/utils.h:260:26: error: cannot convert 'u32*' {aka 'unsigned int*'} to 'const HidVibrationDeviceHandle*'
  260 |   hidSendVibrationValues(VibrationDeviceHandle, VibrationValues, 2);
      |                          ^~~~~~~~~~~~~~~~~~~~~
      |                          |                                                    
      |                          u32* {aka unsigned int*}
In file included from /opt/devkitpro/libnx/include/switch.h:79,
                 from /home/sweat/ssbu/UltimateModManager/source/main.cpp:7:
/opt/devkitpro/libnx/include/switch/services/hid.h:2074:63: note:   initializing argument 1 of 'Result hidSendVibrationValues(const HidVibrationDeviceHandle*, const HidVibrationValue*, s32)'
 2074 | Result hidSendVibrationValues(const HidVibrationDeviceHandle *handles, const HidVibrationValue *values, s32 count);
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /home/sweat/ssbu/UltimateModManager/source/dumper.h:9,
                 from /home/sweat/ssbu/UltimateModManager/source/main.cpp:8:
/home/sweat/ssbu/UltimateModManager/source/utils.h:266:26: error: cannot convert 'u32*' {aka 'unsigned int*'} to 'const HidVibrationDeviceHandle*'
  266 |   hidSendVibrationValues(VibrationDeviceHandle, VibrationValues, 2);
      |                          ^~~~~~~~~~~~~~~~~~~~~
      |                          |                                                    
      |                          u32* {aka unsigned int*}
In file included from /opt/devkitpro/libnx/include/switch.h:79,
                 from /home/sweat/ssbu/UltimateModManager/source/main.cpp:7:
/opt/devkitpro/libnx/include/switch/services/hid.h:2074:63: note:   initializing argument 1 of 'Result hidSendVibrationValues(const HidVibrationDeviceHandle*, const HidVibrationValue*, s32)'
 2074 | Result hidSendVibrationValues(const HidVibrationDeviceHandle *handles, const HidVibrationValue *values, s32 count);
      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
In file included from /home/sweat/ssbu/UltimateModManager/source/dumper.h:9,
                 from /home/sweat/ssbu/UltimateModManager/source/main.cpp:8:
/home/sweat/ssbu/UltimateModManager/source/utils.h: In function 'void shortVibratePattern()':
/home/sweat/ssbu/UltimateModManager/source/utils.h:279:81: error: 'HidControllerType' was not declared in this scope; did you mean 'HidControllerID'?
  279 |   hidInitializeVibrationDevices(VibrationDeviceHandle, 2, CONTROLLER_HANDHELD, (HidControllerType)(TYPE_HANDHELD | TYPE_JOYCON_PAIR));
      |                                                                                 ^~~~~~~~~~~~~~~~~
      |                                                                                 HidControllerID
  279 |   hidInitializeVibrationDevices(VibrationDeviceHandle, 2, CONTROLLER_HANDHELD, (HidControllerType)(TYPE_HANDHELD | TYPE_JOYCON_PAIR));
      |                                                                                                    ^~~~~~~~~~~~~
/home/sweat/ssbu/UltimateModManager/source/utils.h:279:116: error: 'TYPE_JOYCON_PAIR' was not declared in this scope
  279 |   hidInitializeVibrationDevices(VibrationDeviceHandle, 2, CONTROLLER_HANDHELD, (HidControllerType)(TYPE_HANDHELD | TYPE_JOYCON_PAIR));
      |                                                                                                                    ^~~~~~~~~~~~~~~~
In file included from /home/sweat/ssbu/UltimateModManager/source/main.cpp:8:
/home/sweat/ssbu/UltimateModManager/source/dumper.h: In function 'void dumperMainLoop(int)':
/home/sweat/ssbu/UltimateModManager/source/dumper.h:221:47: warning: 'u64 hidKeysHeld(HidControllerID)' is deprecated [-Wdeprecated-declarations]
  221 |     u64 kHeld = hidKeysHeld(CONTROLLER_P1_AUTO);
      |                                               ^
In file included from /opt/devkitpro/libnx/include/switch.h:79,
                 from /home/sweat/ssbu/UltimateModManager/source/main.cpp:7:
/opt/devkitpro/libnx/include/switch/services/hid.h:1737:16: note: declared here
 1737 | u64 DEPRECATED hidKeysHeld(HidControllerID id); ///< \deprecated
      |                ^~~~~~~~~~~
In file included from /home/sweat/ssbu/UltimateModManager/source/main.cpp:9:
/home/sweat/ssbu/UltimateModManager/source/mod_installer.h: In function 'void load_mods(FILE*)':
/home/sweat/ssbu/UltimateModManager/source/mod_installer.h:337:39: error: 'ApmCpuBoostMode_Type1' was not declared in this scope; did you mean 'ApmCpuBoostMode_Type2'?
  337 |                 appletSetCpuBoostMode(ApmCpuBoostMode_Type1);
      |                                       ^~~~~~~~~~~~~~~~~~~~~
      |                                       ApmCpuBoostMode_Type2
/home/sweat/ssbu/UltimateModManager/source/mod_installer.h:339:39: error: 'ApmCpuBoostMode_Disabled' was not declared in this scope; did you mean 'ApmCpuBoostMode_FastLoad'?
  339 |                 appletSetCpuBoostMode(ApmCpuBoostMode_Disabled);
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~
      |                                       ApmCpuBoostMode_FastLoad
/home/sweat/ssbu/UltimateModManager/source/mod_installer.h: In function 'void modInstallerMainLoop(int)':
/home/sweat/ssbu/UltimateModManager/source/mod_installer.h:468:47: warning: 'u64 hidKeysHeld(HidControllerID)' is deprecated [-Wdeprecated-declarations]
  468 |     u64 kHeld = hidKeysHeld(CONTROLLER_P1_AUTO);
      |                                               ^
In file included from /opt/devkitpro/libnx/include/switch.h:79,
                 from /home/sweat/ssbu/UltimateModManager/source/main.cpp:7:
/opt/devkitpro/libnx/include/switch/services/hid.h:1737:16: note: declared here
 1737 | u64 DEPRECATED hidKeysHeld(HidControllerID id); ///< \deprecated
      |                ^~~~~~~~~~~
/home/sweat/ssbu/UltimateModManager/source/main.cpp: In function 'int main(int, char**)':
/home/sweat/ssbu/UltimateModManager/source/main.cpp:63:22: warning: 'void hidScanInput()' is deprecated [-Wdeprecated-declarations]
   63 |         hidScanInput();
      |                      ^
In file included from /opt/devkitpro/libnx/include/switch.h:79,
                 from /home/sweat/ssbu/UltimateModManager/source/main.cpp:7:
/opt/devkitpro/libnx/include/switch/services/hid.h:1465:17: note: declared here
 1465 | void DEPRECATED hidScanInput(void); ///< \deprecated
      |                 ^~~~~~~~~~~~
/home/sweat/ssbu/UltimateModManager/source/main.cpp:65:51: warning: 'u64 hidKeysDown(HidControllerID)' is deprecated [-Wdeprecated-declarations]
   65 |         u64 kDown = hidKeysDown(CONTROLLER_P1_AUTO);
      |                                                   ^
In file included from /opt/devkitpro/libnx/include/switch.h:79,
                 from /home/sweat/ssbu/UltimateModManager/source/main.cpp:7:
/opt/devkitpro/libnx/include/switch/services/hid.h:1738:16: note: declared here
 1738 | u64 DEPRECATED hidKeysDown(HidControllerID id); ///< \deprecated
      |                ^~~~~~~~~~~
make[1]: *** [/opt/devkitpro/devkitA64/base_rules:14: main.o] Error 1
make: *** [Makefile:166: build] Error 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions