wilm0x42/wii-gc-adapter-inject

What are the recommended Devkitpro and libogc versions?

Opened this issue · 1 comments

Greetings, I've been interested in getting a build out of this repository for a while, but I have noticed that on the README it only recommends getting Devkitpro and libogc but does not state which versions are needed to actually get a build. And using the latest versions just result in build errors:

In file included from /home/gabo1423/wii-gc-adapter-inject/source/wii-u-gc-adapter.c:40:
/home/gabo1423/wii-gc-adapter-inject/source/input.h:14:8: error: redefinition of 'struct timeval'
   14 | struct timeval {
      |        ^~~~~~~
In file included from /opt/devkitpro/devkitPPC/powerpc-eabi/include/sys/select.h:15,
                 from /opt/devkitpro/devkitPPC/powerpc-eabi/include/sys/types.h:50,
                 from /opt/devkitpro/devkitPPC/powerpc-eabi/include/time.h:28,
                 from /home/gabo1423/wii-gc-adapter-inject/source/wii-u-gc-adapter.c:25:
/opt/devkitpro/devkitPPC/powerpc-eabi/include/sys/_timeval.h:54:8: note: originally defined here
   54 | struct timeval {
      |        ^~~~~~~
In file included from /home/gabo1423/wii-gc-adapter-inject/source/usb.c.h:49,
                 from /home/gabo1423/wii-gc-adapter-inject/source/wii-u-gc-adapter.c:49:
/home/gabo1423/wii-gc-adapter-inject/source/functionPointers.h:26:7: error: 'IOS_Ioctl' redeclared as different kind of symbol
   26 | s32 (*IOS_Ioctl)(s32 fd,s32 ioctl,void *buffer_in,s32 len_in,void *buffer_io,s32 len_io) = (void*)0x80212d40;
      |       ^~~~~~~~~
In file included from /home/gabo1423/wii-gc-adapter-inject/source/functionPointers.h:7:
/opt/devkitpro/libogc/include/ogc/ipc.h:88:5: note: previous declaration of 'IOS_Ioctl' with type 's32(s32,  s32,  void *, s32,  void *, s32)' {aka 'int(int,  int,  void *, int,  void *, int)'}
   88 | s32 IOS_Ioctl(s32 fd,s32 ioctl,void *buffer_in,s32 len_in,void *buffer_io,s32 len_io);
      |     ^~~~~~~~~
/home/gabo1423/wii-gc-adapter-inject/source/functionPointers.h:27:7: error: 'IOS_Ioctlv' redeclared as different kind of symbol
   27 | s32 (*IOS_Ioctlv)(s32 fd, s32 ioctl, s32 cnt_in, s32 cnt_io, ioctlv *argv) = (void*)0x80213090;
      |       ^~~~~~~~~~
/opt/devkitpro/libogc/include/ogc/ipc.h:90:5: note: previous declaration of 'IOS_Ioctlv' with type 's32(s32,  s32,  s32,  s32,  ioctlv *)' {aka 'int(int,  int,  int,  int,  struct _ioctlv *)'}
   90 | s32 IOS_Ioctlv(s32 fd,s32 ioctl,s32 cnt_in,s32 cnt_io,ioctlv *argv);
      |     ^~~~~~~~~~
/home/gabo1423/wii-gc-adapter-inject/source/functionPointers.h:28:7: error: 'IOS_IoctlvAsync' redeclared as different kind of symbol
   28 | s32 (*IOS_IoctlvAsync)(s32 fd,s32 ioctl,s32 cnt_in,s32 cnt_io,ioctlv *argv,ipccallback ipc_cb,void *usrdata) = (void*)0x80212fac;
      |       ^~~~~~~~~~~~~~~
/opt/devkitpro/libogc/include/ogc/ipc.h:91:5: note: previous declaration of 'IOS_IoctlvAsync' with type 's32(s32,  s32,  s32,  s32,  ioctlv *, s32 (*)(s32,  void *), void *)' {aka 'int(int,  int,  int,  int,  struct _ioctlv *, int (*)(int,  void *), void *)'}
   91 | s32 IOS_IoctlvAsync(s32 fd,s32 ioctl,s32 cnt_in,s32 cnt_io,ioctlv *argv,ipccallback ipc_cb,void *usrdata);
      |     ^~~~~~~~~~~~~~~
/home/gabo1423/wii-gc-adapter-inject/source/functionPointers.h:29:7: error: 'IOS_IoctlAsync' redeclared as different kind of symbol
   29 | s32 (*IOS_IoctlAsync)(s32 fd,s32 ioctl,void *buffer_in,s32 len_in,void *buffer_io,s32 len_io,ipccallback ipc_cb,void *usrdata) = (void*)0x80212c08;
      |       ^~~~~~~~~~~~~~
/opt/devkitpro/libogc/include/ogc/ipc.h:89:5: note: previous declaration of 'IOS_IoctlAsync' with type 's32(s32,  s32,  void *, s32,  void *, s32,  s32 (*)(s32,  void *), void *)' {aka 'int(int,  int,  void *, int,  void *, int,  int (*)(int,  void *), void *)'}
   89 | s32 IOS_IoctlAsync(s32 fd,s32 ioctl,void *buffer_in,s32 len_in,void *buffer_io,s32 len_io,ipccallback ipc_cb,void *usrdata);
      |     ^~~~~~~~~~~~~~
/home/gabo1423/wii-gc-adapter-inject/source/functionPointers.h:35:8: error: 'iosFree' redeclared as different kind of symbol
   35 | void (*iosFree)(s32 hid,void *ptr) = (void*)0x802137a8;
      |        ^~~~~~~
/opt/devkitpro/libogc/include/ogc/ipc.h:68:6: note: previous declaration of 'iosFree' with type 'void(s32,  void *)' {aka 'void(int,  void *)'}
   68 | void iosFree(s32 hid,void *ptr);
      |      ^~~~~~~
/home/gabo1423/wii-gc-adapter-inject/source/functionPointers.h:36:9: error: 'IPC_GetBufferLo' redeclared as different kind of symbol
   36 | void* (*IPC_GetBufferLo)() = (void*)0x80211ae8;
      |         ^~~~~~~~~~~~~~~
/opt/devkitpro/libogc/include/ogc/ipc.h:70:7: note: previous declaration of 'IPC_GetBufferLo' with type 'void *(void)'
   70 | void* IPC_GetBufferLo(void);
      |       ^~~~~~~~~~~~~~~
/home/gabo1423/wii-gc-adapter-inject/source/functionPointers.h:37:7: error: 'iosCreateHeap' redeclared as different kind of symbol
   37 | s32 (*iosCreateHeap)(void* bufferLo, s32 size) = (void*)0x80213468;
      |       ^~~~~~~~~~~~~
/opt/devkitpro/libogc/include/ogc/ipc.h:66:5: note: previous declaration of 'iosCreateHeap' with type 's32(s32)' {aka 'int(int)'}
   66 | s32 iosCreateHeap(s32 size);
      |     ^~~~~~~~~~~~~
/home/gabo1423/wii-gc-adapter-inject/source/functionPointers.h:38:7: error: 'IOS_Open' redeclared as different kind of symbol
   38 | s32 (*IOS_Open)(const char *filepath,u32 mode) = (void*)0x802123a8;
      |       ^~~~~~~~
/opt/devkitpro/libogc/include/ogc/ipc.h:75:5: note: previous declaration of 'IOS_Open' with type 's32(const char *, u32
' {aka 'int(const char *, unsigned int)'}
   75 | s32 IOS_Open(const char *filepath,u32 mode);
      |     ^~~~~~~~
/home/gabo1423/wii-gc-adapter-inject/source/functionPointers.h:39:7: error: 'IOS_Close' redeclared as different kind of symbol
   39 | s32 (*IOS_Close)(s32 fd) = (void*)0x80212588;
      |       ^~~~~~~~~
/opt/devkitpro/libogc/include/ogc/ipc.h:78:5: note: previous declaration of 'IOS_Close' with type 's32(s32)' {aka 'int(int)'}
   78 | s32 IOS_Close(s32 fd);
      |     ^~~~~~~~~
/home/gabo1423/wii-gc-adapter-inject/source/usb.c.h: In function 'USB_ResumeDevice':
/home/gabo1423/wii-gc-adapter-inject/source/usb.c.h:654:1: warning: control reaches end of non-void function [-Wreturn-type]
  654 | }
      | ^
make[1]: *** [/opt/devkitpro/devkitPPC/base_rules:18: wii-u-gc-adapter.o] Error 1
make: *** [Makefile:108: build] Error 2

So with that said, which versions should I use to get a build?

I got this issue as well, did you ever figure it out?