C:\devkitPro\devkitA64\projects\RetroArch\RetroArch-feature-threading>make -f Ma
kefile.switch platform=switch
linking retroarch_switch.elf
libretro_switch.a(libretro.o): In function `MDFN_DispMessage(char const*, ...)':
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-master/libre
tro.cpp:3971: undefined reference to `trio_vasprintf'
libretro_switch.a(mempatcher.o): In function `TestConditions':
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-master/medna
fen/mempatcher.cpp:275: undefined reference to `trio_sscanf'
libretro_switch.a(error.o): In function `MDFN_Error::MDFN_Error(int, char const*
, ...)':
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-master/medna
fen/error.cpp:38: undefined reference to `trio_vaprintf'
libretro_switch.a(error.o): In function `MDFN_Error::MDFN_Error(ErrnoHolder cons
t&)':
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-master/medna
fen/error.cpp:49: undefined reference to `trio_aprintf'
collect2.exe: error: ld returned 1 exit status
make: *** [/opt/devkitpro/libnx/switch_rules:80: retroarch_switch.elf] Error 1
Please don't tell me I have to install the RetroArch LibNX library you provided in your GitLab...
That looks more like it! You can either try to compile libxml which provides those functions IIRC
or just try to comment them out, but since you have no idea what the fuck you're doing, that probably doesn't work.
Please don't tell me I have to install the RetroArch LibNX library you provided in your GitLa
I can understand you, it gets very stressful working on projects like these and answering questions at the same time I sympathise with you!
I've tested it out for you, now if you set your settings as you want then go into configurations/save current configurations... and then go out and back into snes you can load that config you saved and all your settings will be as you set them but what it wont do is if you set your settings as you want then go out of snes and back into snes it resets back to its original settings.
I can understand you, it gets very stressful working on projects like these and answering questions at the same time I sympathise with you!
I've tested it out for you, now if you set your settings as you want then go into configurations/save current configurations... and then go out and back into snes you can load that config you saved and all your settings will be as you set them but what it wont do is if you set your settings as you want then go out of snes and back into snes it resets back to its original settings.
Nah its just I am sitting at work right now and only had stress for the last 5,5h
Your configs will only be saved on exit etc if it was loaded previously (manually)
I will load ./retroarch.cfg on load, but it doesn't know it opened a file, so it wont save to "Current Config", because there is no "Current Config"
Anyway its bugged on threaded and might crash, so do whatever the f u want to do
That looks more like it! You can either try to compile libxml which provides those functions IIRC
or just try to comment them out, but since you have no idea what the fuck you're doing, that probably doesn't work.
You should, there might be a point where my builds just won't work if you don't do it.
Should I compile libxml, or the RetroArch libnx, or both? I know where to put the libnx folder (in the DevKitPro directory), but should I also place the libxml folder in the same directory as libnx?
I can understand you, it gets very stressful working on projects like these and answering questions at the same time I sympathise with you!
I've tested it out for you, now if you set your settings as you want then go into configurations/save current configurations... and then go out and back into snes you can load that config you saved and all your settings will be as you set them but what it wont do is if you set your settings as you want then go out of snes and back into snes it resets back to its original settings.
These are test builds to test the features being worked on they dont work fully and should not be used to play. Use the stable build in page one when the newest build is stable he will update the post.
@m4xw you should just have the testers goto the ci jobs and download from there we are more than capable and you would get less people that doesnt know what's going on with the builds posted I can feel your pain and you shouldn't have to explain this everyday.. just let us know by saying testers download the new ci build or something.
Should I compile libxml, or the RetroArch libnx, or both? I know where to put the libnx folder (in the DevKitPro directory), but should I also place the libxml folder in the same directory as libnx?
What you should do is look at the file, understand what it does, and then do a decision.
These functions needs to be implemented into retroarch (my wrapper)
Just try commenting those lines out with "//", nothing you can break, worst case it doesn't work
I (or someone else) will take a look at the issue further down the road
What you should do is look at the file, understand what it does, and then do a decision.
These functions needs to be implemented into retroarch (my wrapper)
Just try commenting those lines out with "//", nothing you can break, worst case it doesn't work
I (or someone else) will take a look at the issue further down the road
From what I can tell, libretro.o wasn't meant for anything but hex editors.
Welp, I guess I'm installing LibNX.
Unless I knew which lines I commented or which file I should look at other than libretro.o, but that's a different tale.
From what I can tell, libretro.o wasn't meant for anything but hex editors.
Welp, I guess I'm installing LibNX.
Unless I knew which lines I commented or which file I should look at other than libretro.o, but that's a different tale.
lol It's not my fault is it?
I tracked that trio_vaprintf thingy down and commented it out.
Still wouldn't compile.
So I used the Switch branch of the Beetle-PSX repo instead of the Master branch.
Still wouldn't compile.
And I don't think that commenting out anything can resolve the problem in a magical way either. I feel like it would be better for someone else to compile the damn thing, because I just keep on rushing and not knowing.
I give up.
/opt/devkitpro/devkitA64/bin/aarch64-none-elf-g++ -olibretro_switch.a mednafen/p
sx/irq.o mednafen/psx/timer.o mednafen/psx/dma.o mednafen/psx/frontio.o mednafen
/psx/sio.o mednafen/psx/cpu.o mednafen/psx/gte.o mednafen/psx/cdc.o mednafen/psx
/spu.o mednafen/psx/gpu.o mednafen/psx/mdec.o mednafen/psx/input/gamepad.o medna
fen/psx/input/dualanalog.o mednafen/psx/input/dualshock.o mednafen/psx/input/jus
tifier.o mednafen/psx/input/guncon.o mednafen/psx/input/negcon.o mednafen/psx/in
put/memcard.o mednafen/psx/input/multitap.o mednafen/psx/input/mouse.o mednafen/
cdrom/CDAccess.o mednafen/cdrom/CDAccess_Image.o mednafen/cdrom/CDAccess_CCD.o m
ednafen/cdrom/CDAccess_PBP.o mednafen/cdrom/audioreader.o mednafen/cdrom/misc.o
mednafen/cdrom/cdromif.o mednafen/error.o mednafen/settings.o mednafen/general.o
mednafen/FileStream.o mednafen/MemoryStream.o mednafen/Stream.o mednafen/state.
o mednafen/mempatcher.o mednafen/video/Deinterlacer.o mednafen/video/surface.o l
ibretro.o input.o rsx/rsx_intf.o mednafen/cdrom/CDAccess_CHD.o deps/zlib/adler32
.o deps/zlib/compress.o deps/zlib/crc32.o deps/zlib/deflate.o deps/zlib/gzclose.
o deps/zlib/gzlib.o deps/zlib/gzread.o deps/zlib/gzwrite.o deps/zlib/inffast.o d
eps/zlib/inflate.o deps/zlib/inftrees.o deps/zlib/trees.o deps/zlib/uncompr.o de
ps/zlib/zutil.o libretro_cbs.o mednafen/tremor/bitwise.o mednafen/tremor/block.o
mednafen/tremor/codebook.o mednafen/tremor/floor0.o mednafen/tremor/floor1.o me
dnafen/tremor/framing.o mednafen/tremor/info.o mednafen/tremor/mapping0.o mednaf
en/tremor/mdct.o mednafen/tremor/registry.o mednafen/tremor/res012.o mednafen/tr
emor/sharedbook.o mednafen/tremor/synthesis.o mednafen/tremor/vorbisfile.o medna
fen/tremor/window.o mednafen/cdrom/CDUtility.o mednafen/cdrom/galois.o mednafen/
cdrom/l-ec.o mednafen/cdrom/lec.o mednafen/cdrom/recover-raw.o mednafen/cdrom/ed
c_crc32.o rsx/rsx_lib_soft.o mednafen/mednafen-endian.o mednafen/md5.o libretro-
common/streams/file_stream.o libretro-common/streams/file_stream_transforms.o li
bretro-common/vfs/vfs_implementation.o libretro-common/string/stdstring.o libret
ro-common/compat/compat_strl.o libretro-common/compat/fopen_utf8.o libretro-comm
on/compat/compat_strcasestr.o libretro-common/compat/compat_posix_string.o libre
tro-common/encodings/encoding_utf.o libretro-common/hash/rhash.o deps/libkirk/ae
s.o deps/libkirk/amctrl.o deps/libkirk/bn.o deps/libkirk/des.o deps/libkirk/ec.o
deps/libkirk/kirk_engine.o deps/libkirk/sha1.o pgxp/pgxp_cpu.o pgxp/pgxp_debug.
o pgxp/pgxp_gpu.o pgxp/pgxp_gte.o pgxp/pgxp_main.o pgxp/pgxp_mem.o pgxp/pgxp_val
ue.o deps/crypto/md5.o deps/crypto/sha1.o deps/flac-1.3.2/src/libFLAC/bitmath.o
deps/flac-1.3.2/src/libFLAC/bitreader.o deps/flac-1.3.2/src/libFLAC/cpu.o deps/f
lac-1.3.2/src/libFLAC/crc.o deps/flac-1.3.2/src/libFLAC/fixed.o deps/flac-1.3.2/
src/libFLAC/fixed_intrin_sse2.o deps/flac-1.3.2/src/libFLAC/fixed_intrin_ssse3.o
deps/flac-1.3.2/src/libFLAC/float.o deps/flac-1.3.2/src/libFLAC/format.o deps/f
lac-1.3.2/src/libFLAC/lpc.o deps/flac-1.3.2/src/libFLAC/lpc_intrin_avx2.o deps/f
lac-1.3.2/src/libFLAC/lpc_intrin_sse2.o deps/flac-1.3.2/src/libFLAC/lpc_intrin_s
se41.o deps/flac-1.3.2/src/libFLAC/lpc_intrin_sse.o deps/flac-1.3.2/src/libFLAC/
md5.o deps/flac-1.3.2/src/libFLAC/memory.o deps/flac-1.3.2/src/libFLAC/metadata_
iterators.o deps/flac-1.3.2/src/libFLAC/metadata_object.o deps/flac-1.3.2/src/li
bFLAC/stream_decoder.o deps/flac-1.3.2/src/libFLAC/window.o deps/lzma-16.04/C/Al
loc.o deps/lzma-16.04/C/Bra86.o deps/lzma-16.04/C/Bra.o deps/lzma-16.04/C/BraIA6
4.o deps/lzma-16.04/C/CpuArch.o deps/lzma-16.04/C/Delta.o deps/lzma-16.04/C/LzFi
nd.o deps/lzma-16.04/C/Lzma86Dec.o deps/lzma-16.04/C/Lzma86Enc.o deps/lzma-16.04
/C/LzmaDec.o deps/lzma-16.04/C/LzmaEnc.o deps/lzma-16.04/C/LzmaLib.o deps/lzma-1
6.04/C/Sort.o deps/libchdr/bitstream.o deps/libchdr/cdrom.o deps/libchdr/chd.o d
eps/libchdr/flac.o deps/libchdr/huffman.o -fPIC
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/8.1.0/../../../../aarch64
-none-elf/lib/pic/crt0.o: In function `_start':
(.text+0x44): undefined reference to `main'
mednafen/cdrom/cdromif.o: In function `CDIF_Queue::~CDIF_Queue()':
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:207: undefined reference to `slock_free'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:208: undefined reference to `scond_free'
mednafen/cdrom/cdromif.o: In function `CDIF_Queue::Read(CDIF_Message*, bool)':
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:217: undefined reference to `slock_lock'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:222: undefined reference to `scond_wait'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:233: undefined reference to `slock_unlock'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:233: undefined reference to `slock_unlock'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:233: undefined reference to `slock_unlock'
mednafen/cdrom/cdromif.o: In function `CDIF_Queue::CDIF_Queue()':
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:201: undefined reference to `slock_new'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:202: undefined reference to `scond_new'
mednafen/cdrom/cdromif.o: In function `CDIF_MT::CDIF_MT(CDAccess*)':
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:401: undefined reference to `slock_new'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:402: undefined reference to `scond_new'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:407: undefined reference to `sthread_create'
mednafen/cdrom/cdromif.o: In function `CDIF_Queue::Write(CDIF_Message const&)':
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:246: undefined reference to `slock_lock'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:250: undefined reference to `scond_signal'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:252: undefined reference to `slock_unlock'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:250: undefined reference to `scond_signal'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:252: undefined reference to `slock_unlock'
mednafen/cdrom/cdromif.o: In function `CDIF_MT::ReadThreadStart()':
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:377: undefined reference to `slock_lock'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:385: undefined reference to `scond_signal'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:386: undefined reference to `slock_unlock'
mednafen/cdrom/cdromif.o: In function `CDIF_MT::~CDIF_MT()':
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:419: undefined reference to `sthread_join'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:423: undefined reference to `slock_free'
mednafen/cdrom/cdromif.o: In function `CDIF_MT::ReadRawSector(unsigned char*, un
signed int, long)':
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:455: undefined reference to `slock_lock'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:474: undefined reference to `scond_wait_timeout'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:486: undefined reference to `slock_unlock'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:482: undefined reference to `scond_wait'
deps/flac-1.3.2/src/libFLAC/metadata_iterators.o: In function `set_file_stats_':
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/deps/
flac-1.3.2/src/libFLAC/metadata_iterators.c:3433: undefined reference to `utime'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/deps/
flac-1.3.2/src/libFLAC/metadata_iterators.c:3435: undefined reference to `chown'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/deps/
flac-1.3.2/src/libFLAC/metadata_iterators.c:3436: undefined reference to `chown'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/deps/
flac-1.3.2/src/libFLAC/metadata_iterators.c:3436: undefined reference to `chown'
collect2.exe: error: ld returned 1 exit status
make: *** [Makefile:590: libretro_switch.a] Error 1
lol It's not my fault is it?
I tracked that trio_vaprintf thingy down and commented it out.
Still wouldn't compile.
So I used the Switch branch of the Beetle-PSX repo instead of the Master branch.
Still wouldn't compile.
And I don't think that commenting out anything can resolve the problem in a magical way either. I feel like it would be better for someone else to compile the damn thing, because I just keep on rushing and not knowing.
I give up.
/opt/devkitpro/devkitA64/bin/aarch64-none-elf-g++ -olibretro_switch.a mednafen/p
sx/irq.o mednafen/psx/timer.o mednafen/psx/dma.o mednafen/psx/frontio.o mednafen
/psx/sio.o mednafen/psx/cpu.o mednafen/psx/gte.o mednafen/psx/cdc.o mednafen/psx
/spu.o mednafen/psx/gpu.o mednafen/psx/mdec.o mednafen/psx/input/gamepad.o medna
fen/psx/input/dualanalog.o mednafen/psx/input/dualshock.o mednafen/psx/input/jus
tifier.o mednafen/psx/input/guncon.o mednafen/psx/input/negcon.o mednafen/psx/in
put/memcard.o mednafen/psx/input/multitap.o mednafen/psx/input/mouse.o mednafen/
cdrom/CDAccess.o mednafen/cdrom/CDAccess_Image.o mednafen/cdrom/CDAccess_CCD.o m
ednafen/cdrom/CDAccess_PBP.o mednafen/cdrom/audioreader.o mednafen/cdrom/misc.o
mednafen/cdrom/cdromif.o mednafen/error.o mednafen/settings.o mednafen/general.o
mednafen/FileStream.o mednafen/MemoryStream.o mednafen/Stream.o mednafen/state.
o mednafen/mempatcher.o mednafen/video/Deinterlacer.o mednafen/video/surface.o l
ibretro.o input.o rsx/rsx_intf.o mednafen/cdrom/CDAccess_CHD.o deps/zlib/adler32
.o deps/zlib/compress.o deps/zlib/crc32.o deps/zlib/deflate.o deps/zlib/gzclose.
o deps/zlib/gzlib.o deps/zlib/gzread.o deps/zlib/gzwrite.o deps/zlib/inffast.o d
eps/zlib/inflate.o deps/zlib/inftrees.o deps/zlib/trees.o deps/zlib/uncompr.o de
ps/zlib/zutil.o libretro_cbs.o mednafen/tremor/bitwise.o mednafen/tremor/block.o
mednafen/tremor/codebook.o mednafen/tremor/floor0.o mednafen/tremor/floor1.o me
dnafen/tremor/framing.o mednafen/tremor/info.o mednafen/tremor/mapping0.o mednaf
en/tremor/mdct.o mednafen/tremor/registry.o mednafen/tremor/res012.o mednafen/tr
emor/sharedbook.o mednafen/tremor/synthesis.o mednafen/tremor/vorbisfile.o medna
fen/tremor/window.o mednafen/cdrom/CDUtility.o mednafen/cdrom/galois.o mednafen/
cdrom/l-ec.o mednafen/cdrom/lec.o mednafen/cdrom/recover-raw.o mednafen/cdrom/ed
c_crc32.o rsx/rsx_lib_soft.o mednafen/mednafen-endian.o mednafen/md5.o libretro-
common/streams/file_stream.o libretro-common/streams/file_stream_transforms.o li
bretro-common/vfs/vfs_implementation.o libretro-common/string/stdstring.o libret
ro-common/compat/compat_strl.o libretro-common/compat/fopen_utf8.o libretro-comm
on/compat/compat_strcasestr.o libretro-common/compat/compat_posix_string.o libre
tro-common/encodings/encoding_utf.o libretro-common/hash/rhash.o deps/libkirk/ae
s.o deps/libkirk/amctrl.o deps/libkirk/bn.o deps/libkirk/des.o deps/libkirk/ec.o
deps/libkirk/kirk_engine.o deps/libkirk/sha1.o pgxp/pgxp_cpu.o pgxp/pgxp_debug.
o pgxp/pgxp_gpu.o pgxp/pgxp_gte.o pgxp/pgxp_main.o pgxp/pgxp_mem.o pgxp/pgxp_val
ue.o deps/crypto/md5.o deps/crypto/sha1.o deps/flac-1.3.2/src/libFLAC/bitmath.o
deps/flac-1.3.2/src/libFLAC/bitreader.o deps/flac-1.3.2/src/libFLAC/cpu.o deps/f
lac-1.3.2/src/libFLAC/crc.o deps/flac-1.3.2/src/libFLAC/fixed.o deps/flac-1.3.2/
src/libFLAC/fixed_intrin_sse2.o deps/flac-1.3.2/src/libFLAC/fixed_intrin_ssse3.o
deps/flac-1.3.2/src/libFLAC/float.o deps/flac-1.3.2/src/libFLAC/format.o deps/f
lac-1.3.2/src/libFLAC/lpc.o deps/flac-1.3.2/src/libFLAC/lpc_intrin_avx2.o deps/f
lac-1.3.2/src/libFLAC/lpc_intrin_sse2.o deps/flac-1.3.2/src/libFLAC/lpc_intrin_s
se41.o deps/flac-1.3.2/src/libFLAC/lpc_intrin_sse.o deps/flac-1.3.2/src/libFLAC/
md5.o deps/flac-1.3.2/src/libFLAC/memory.o deps/flac-1.3.2/src/libFLAC/metadata_
iterators.o deps/flac-1.3.2/src/libFLAC/metadata_object.o deps/flac-1.3.2/src/li
bFLAC/stream_decoder.o deps/flac-1.3.2/src/libFLAC/window.o deps/lzma-16.04/C/Al
loc.o deps/lzma-16.04/C/Bra86.o deps/lzma-16.04/C/Bra.o deps/lzma-16.04/C/BraIA6
4.o deps/lzma-16.04/C/CpuArch.o deps/lzma-16.04/C/Delta.o deps/lzma-16.04/C/LzFi
nd.o deps/lzma-16.04/C/Lzma86Dec.o deps/lzma-16.04/C/Lzma86Enc.o deps/lzma-16.04
/C/LzmaDec.o deps/lzma-16.04/C/LzmaEnc.o deps/lzma-16.04/C/LzmaLib.o deps/lzma-1
6.04/C/Sort.o deps/libchdr/bitstream.o deps/libchdr/cdrom.o deps/libchdr/chd.o d
eps/libchdr/flac.o deps/libchdr/huffman.o -fPIC
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/8.1.0/../../../../aarch64
-none-elf/lib/pic/crt0.o: In function `_start':
(.text+0x44): undefined reference to `main'
mednafen/cdrom/cdromif.o: In function `CDIF_Queue::~CDIF_Queue()':
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:207: undefined reference to `slock_free'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:208: undefined reference to `scond_free'
mednafen/cdrom/cdromif.o: In function `CDIF_Queue::Read(CDIF_Message*, bool)':
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:217: undefined reference to `slock_lock'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:222: undefined reference to `scond_wait'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:233: undefined reference to `slock_unlock'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:233: undefined reference to `slock_unlock'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:233: undefined reference to `slock_unlock'
mednafen/cdrom/cdromif.o: In function `CDIF_Queue::CDIF_Queue()':
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:201: undefined reference to `slock_new'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:202: undefined reference to `scond_new'
mednafen/cdrom/cdromif.o: In function `CDIF_MT::CDIF_MT(CDAccess*)':
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:401: undefined reference to `slock_new'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:402: undefined reference to `scond_new'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:407: undefined reference to `sthread_create'
mednafen/cdrom/cdromif.o: In function `CDIF_Queue::Write(CDIF_Message const&)':
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:246: undefined reference to `slock_lock'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:250: undefined reference to `scond_signal'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:252: undefined reference to `slock_unlock'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:250: undefined reference to `scond_signal'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:252: undefined reference to `slock_unlock'
mednafen/cdrom/cdromif.o: In function `CDIF_MT::ReadThreadStart()':
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:377: undefined reference to `slock_lock'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:385: undefined reference to `scond_signal'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:386: undefined reference to `slock_unlock'
mednafen/cdrom/cdromif.o: In function `CDIF_MT::~CDIF_MT()':
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:419: undefined reference to `sthread_join'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:423: undefined reference to `slock_free'
mednafen/cdrom/cdromif.o: In function `CDIF_MT::ReadRawSector(unsigned char*, un
signed int, long)':
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:455: undefined reference to `slock_lock'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:474: undefined reference to `scond_wait_timeout'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:486: undefined reference to `slock_unlock'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:482: undefined reference to `scond_wait'
deps/flac-1.3.2/src/libFLAC/metadata_iterators.o: In function `set_file_stats_':
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/deps/
flac-1.3.2/src/libFLAC/metadata_iterators.c:3433: undefined reference to `utime'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/deps/
flac-1.3.2/src/libFLAC/metadata_iterators.c:3435: undefined reference to `chown'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/deps/
flac-1.3.2/src/libFLAC/metadata_iterators.c:3436: undefined reference to `chown'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/deps/
flac-1.3.2/src/libFLAC/metadata_iterators.c:3436: undefined reference to `chown'
collect2.exe: error: ld returned 1 exit status
make: *** [Makefile:590: libretro_switch.a] Error 1
To be honest with you, you should either learn how to program (C/C++) or just stop.
If you don't know what "undefined reference" means then there's no way you are going to port an emulator that has not already been ported to the switch.
EDIT: You seem motivated, so I'd suggest learning how to program.
To be honest with you, you should either learn how to program (C/C++) or just stop.
If you don't know what "undefined reference" means then there's no way you are going to port an emulator that has not already been ported to the switch.
I'm only experienced with porting LibRetro cores with very simple LibTransistor ports (e.g. Neo Geo Pocket, Gambatte), so yeah.
Also, I'm supposing the "undefined reference" thingy as "couldn't find reference" or "invalid" or something, but I might be wrong.
lol It's not my fault is it?
I tracked that trio_vaprintf thingy down and commented it out.
Still wouldn't compile.
So I used the Switch branch of the Beetle-PSX repo instead of the Master branch.
Still wouldn't compile.
And I don't think that commenting out anything can resolve the problem in a magical way either. I feel like it would be better for someone else to compile the damn thing, because I just keep on rushing and not knowing.
I give up.
/opt/devkitpro/devkitA64/bin/aarch64-none-elf-g++ -olibretro_switch.a mednafen/p
sx/irq.o mednafen/psx/timer.o mednafen/psx/dma.o mednafen/psx/frontio.o mednafen
/psx/sio.o mednafen/psx/cpu.o mednafen/psx/gte.o mednafen/psx/cdc.o mednafen/psx
/spu.o mednafen/psx/gpu.o mednafen/psx/mdec.o mednafen/psx/input/gamepad.o medna
fen/psx/input/dualanalog.o mednafen/psx/input/dualshock.o mednafen/psx/input/jus
tifier.o mednafen/psx/input/guncon.o mednafen/psx/input/negcon.o mednafen/psx/in
put/memcard.o mednafen/psx/input/multitap.o mednafen/psx/input/mouse.o mednafen/
cdrom/CDAccess.o mednafen/cdrom/CDAccess_Image.o mednafen/cdrom/CDAccess_CCD.o m
ednafen/cdrom/CDAccess_PBP.o mednafen/cdrom/audioreader.o mednafen/cdrom/misc.o
mednafen/cdrom/cdromif.o mednafen/error.o mednafen/settings.o mednafen/general.o
mednafen/FileStream.o mednafen/MemoryStream.o mednafen/Stream.o mednafen/state.
o mednafen/mempatcher.o mednafen/video/Deinterlacer.o mednafen/video/surface.o l
ibretro.o input.o rsx/rsx_intf.o mednafen/cdrom/CDAccess_CHD.o deps/zlib/adler32
.o deps/zlib/compress.o deps/zlib/crc32.o deps/zlib/deflate.o deps/zlib/gzclose.
o deps/zlib/gzlib.o deps/zlib/gzread.o deps/zlib/gzwrite.o deps/zlib/inffast.o d
eps/zlib/inflate.o deps/zlib/inftrees.o deps/zlib/trees.o deps/zlib/uncompr.o de
ps/zlib/zutil.o libretro_cbs.o mednafen/tremor/bitwise.o mednafen/tremor/block.o
mednafen/tremor/codebook.o mednafen/tremor/floor0.o mednafen/tremor/floor1.o me
dnafen/tremor/framing.o mednafen/tremor/info.o mednafen/tremor/mapping0.o mednaf
en/tremor/mdct.o mednafen/tremor/registry.o mednafen/tremor/res012.o mednafen/tr
emor/sharedbook.o mednafen/tremor/synthesis.o mednafen/tremor/vorbisfile.o medna
fen/tremor/window.o mednafen/cdrom/CDUtility.o mednafen/cdrom/galois.o mednafen/
cdrom/l-ec.o mednafen/cdrom/lec.o mednafen/cdrom/recover-raw.o mednafen/cdrom/ed
c_crc32.o rsx/rsx_lib_soft.o mednafen/mednafen-endian.o mednafen/md5.o libretro-
common/streams/file_stream.o libretro-common/streams/file_stream_transforms.o li
bretro-common/vfs/vfs_implementation.o libretro-common/string/stdstring.o libret
ro-common/compat/compat_strl.o libretro-common/compat/fopen_utf8.o libretro-comm
on/compat/compat_strcasestr.o libretro-common/compat/compat_posix_string.o libre
tro-common/encodings/encoding_utf.o libretro-common/hash/rhash.o deps/libkirk/ae
s.o deps/libkirk/amctrl.o deps/libkirk/bn.o deps/libkirk/des.o deps/libkirk/ec.o
deps/libkirk/kirk_engine.o deps/libkirk/sha1.o pgxp/pgxp_cpu.o pgxp/pgxp_debug.
o pgxp/pgxp_gpu.o pgxp/pgxp_gte.o pgxp/pgxp_main.o pgxp/pgxp_mem.o pgxp/pgxp_val
ue.o deps/crypto/md5.o deps/crypto/sha1.o deps/flac-1.3.2/src/libFLAC/bitmath.o
deps/flac-1.3.2/src/libFLAC/bitreader.o deps/flac-1.3.2/src/libFLAC/cpu.o deps/f
lac-1.3.2/src/libFLAC/crc.o deps/flac-1.3.2/src/libFLAC/fixed.o deps/flac-1.3.2/
src/libFLAC/fixed_intrin_sse2.o deps/flac-1.3.2/src/libFLAC/fixed_intrin_ssse3.o
deps/flac-1.3.2/src/libFLAC/float.o deps/flac-1.3.2/src/libFLAC/format.o deps/f
lac-1.3.2/src/libFLAC/lpc.o deps/flac-1.3.2/src/libFLAC/lpc_intrin_avx2.o deps/f
lac-1.3.2/src/libFLAC/lpc_intrin_sse2.o deps/flac-1.3.2/src/libFLAC/lpc_intrin_s
se41.o deps/flac-1.3.2/src/libFLAC/lpc_intrin_sse.o deps/flac-1.3.2/src/libFLAC/
md5.o deps/flac-1.3.2/src/libFLAC/memory.o deps/flac-1.3.2/src/libFLAC/metadata_
iterators.o deps/flac-1.3.2/src/libFLAC/metadata_object.o deps/flac-1.3.2/src/li
bFLAC/stream_decoder.o deps/flac-1.3.2/src/libFLAC/window.o deps/lzma-16.04/C/Al
loc.o deps/lzma-16.04/C/Bra86.o deps/lzma-16.04/C/Bra.o deps/lzma-16.04/C/BraIA6
4.o deps/lzma-16.04/C/CpuArch.o deps/lzma-16.04/C/Delta.o deps/lzma-16.04/C/LzFi
nd.o deps/lzma-16.04/C/Lzma86Dec.o deps/lzma-16.04/C/Lzma86Enc.o deps/lzma-16.04
/C/LzmaDec.o deps/lzma-16.04/C/LzmaEnc.o deps/lzma-16.04/C/LzmaLib.o deps/lzma-1
6.04/C/Sort.o deps/libchdr/bitstream.o deps/libchdr/cdrom.o deps/libchdr/chd.o d
eps/libchdr/flac.o deps/libchdr/huffman.o -fPIC
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/8.1.0/../../../../aarch64
-none-elf/lib/pic/crt0.o: In function `_start':
(.text+0x44): undefined reference to `main'
mednafen/cdrom/cdromif.o: In function `CDIF_Queue::~CDIF_Queue()':
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:207: undefined reference to `slock_free'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:208: undefined reference to `scond_free'
mednafen/cdrom/cdromif.o: In function `CDIF_Queue::Read(CDIF_Message*, bool)':
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:217: undefined reference to `slock_lock'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:222: undefined reference to `scond_wait'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:233: undefined reference to `slock_unlock'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:233: undefined reference to `slock_unlock'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:233: undefined reference to `slock_unlock'
mednafen/cdrom/cdromif.o: In function `CDIF_Queue::CDIF_Queue()':
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:201: undefined reference to `slock_new'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:202: undefined reference to `scond_new'
mednafen/cdrom/cdromif.o: In function `CDIF_MT::CDIF_MT(CDAccess*)':
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:401: undefined reference to `slock_new'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:402: undefined reference to `scond_new'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:407: undefined reference to `sthread_create'
mednafen/cdrom/cdromif.o: In function `CDIF_Queue::Write(CDIF_Message const&)':
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:246: undefined reference to `slock_lock'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:250: undefined reference to `scond_signal'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:252: undefined reference to `slock_unlock'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:250: undefined reference to `scond_signal'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:252: undefined reference to `slock_unlock'
mednafen/cdrom/cdromif.o: In function `CDIF_MT::ReadThreadStart()':
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:377: undefined reference to `slock_lock'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:385: undefined reference to `scond_signal'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:386: undefined reference to `slock_unlock'
mednafen/cdrom/cdromif.o: In function `CDIF_MT::~CDIF_MT()':
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:419: undefined reference to `sthread_join'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:423: undefined reference to `slock_free'
mednafen/cdrom/cdromif.o: In function `CDIF_MT::ReadRawSector(unsigned char*, un
signed int, long)':
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:455: undefined reference to `slock_lock'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:474: undefined reference to `scond_wait_timeout'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:486: undefined reference to `slock_unlock'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/medna
fen/cdrom/cdromif.cpp:482: undefined reference to `scond_wait'
deps/flac-1.3.2/src/libFLAC/metadata_iterators.o: In function `set_file_stats_':
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/deps/
flac-1.3.2/src/libFLAC/metadata_iterators.c:3433: undefined reference to `utime'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/deps/
flac-1.3.2/src/libFLAC/metadata_iterators.c:3435: undefined reference to `chown'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/deps/
flac-1.3.2/src/libFLAC/metadata_iterators.c:3436: undefined reference to `chown'
C:\devkitPro\devkitA64\projects\RetroArch\Cores\beetle-psx-libretro-switch/deps/
flac-1.3.2/src/libFLAC/metadata_iterators.c:3436: undefined reference to `chown'
collect2.exe: error: ld returned 1 exit status
make: *** [Makefile:590: libretro_switch.a] Error 1
Well it totally was your fault. It literally said which file and line of code and you talk about hex editing the object file.
Anyway you need to use the threading branch of retroarch
Well it totally was your fault. It literally said which file and line of code and you talk about hex editing the object file.
Anyway you need to use the threading branch of retroarch
Crap, this is getting complicated.
I was talking about if it was my fault you were in a pissed mood. lmao
And yes, I did use the threaded branch when trying to compile.
Crap, this is getting complicated.
I was talking about if it was my fault you were in a pissed mood. lmao
And yes, I did use the threaded branch when trying to compile.
Crap, this is getting complicated.
I was talking about if it was my fault you were in a pissed mood. lmao
And yes, I did use the threaded branch when trying to compile.
It’s about that time of year again where I check in with the community to see if we can get the front page aligned with what people are interested in knowing and what...
WiiCompiled is a new project that lets PC gamers play Mario Kart Wii natively on PC without emulation. Using static recompliation to convert the code into native PC...
After being announced last year, the fan-made remake Gamma Emerald has finally gotten its first early access release. A complete rebuild of fan-favourite Pokemon...
The long awaited Grand Theft Auto VI Extended Look gameplay trailer has finally dropped on YouTube. As you all know, it had dropped 6 hours earlier on Netflix, and...
Though we knew all the way back in May that this was coming, the exact numbers remained a mystery for prospective Nintendo gamers in the UK. If you happen to have...
Thanks to the recent decomplication efforts; The Minish Cap 3DS brings the Game Boy Advance classic Zelda title to your 3DS.
The port takes full advantage of the 3DS...
After being announced last week, the first of two broadcasts is set to go live later today with a stark focus on The Legend of Zelda and its 40th anniversary...
In the wake of Sony's shift to a digital-only ecosystem within the next year, Xbox have today announced a surprising scheme. Aiming to offer physical buyers the same...
It is with a heavy heart that I announce the departure of our beloved Chary from the position of Chief Editor. Chary took over early 2021 and has done a wonderful job...
To celebrate its 25th anniversary, XBOX has launched pre-orders for the XBOX 25th Anniversary Collection. For the occasion, the trailer below was aired.
This...
It’s about that time of year again where I check in with the community to see if we can get the front page aligned with what people are interested in knowing and what...
After being announced last week, the first of two broadcasts is set to go live later today with a stark focus on The Legend of Zelda and its 40th anniversary...
It's been something of a quiet week in the gaming space, with the deluge of big hitters trying to find their place before GTA 6 launches really kicking off next week...
Though we knew all the way back in May that this was coming, the exact numbers remained a mystery for prospective Nintendo gamers in the UK. If you happen to have...
In the wake of Sony's shift to a digital-only ecosystem within the next year, Xbox have today announced a surprising scheme. Aiming to offer physical buyers the same...
The long awaited Grand Theft Auto VI Extended Look gameplay trailer has finally dropped on YouTube. As you all know, it had dropped 6 hours earlier on Netflix, and...
It is with a heavy heart that I announce the departure of our beloved Chary from the position of Chief Editor. Chary took over early 2021 and has done a wonderful job...
The second of a two-part special, a more traditional Nintendo Direct is set to air today. Unlike the Zelda Direct the contents of this one is still relatively up in...
After being announced last year, the fan-made remake Gamma Emerald has finally gotten its first early access release. A complete rebuild of fan-favourite Pokemon...
Announced a few days ago, Nintendo of America have today launched their Customer Appreciation Sale. Featuring 30% discounts across a wide range of popular first-party...