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 wasn't too long ago we saw our first glimpse of Courage Reborn, another Twilight Princess PC port in the works based on last year's decompilation efforts. With...
Seemingly out of nowhere a PC port for Pokemon Platinum has surfaced online, bundled alongside the source code for those interested in building and developing it for...
After much speculation, Nintendo has finally followed their competitors in announcing price increases for their hardware.
You can find a breakdown of what's changing...
Airing last night with very little in the way of warning, a brand new Nintendo Direct was aired. Running for 15 minutes in total, it took a moment to celebrate the...
With very little in the way of announcement, Valve has today increased the price of the Steam Deck but some fairly considerable margins. Both of the available models...
As a part of their Financial Results Briefing for the previous year, Nintendo president Shuntaro Furukawa took to the floor to answer key questions around the Switch...
Earlier this year, Sony announced major price increases for the PS5, PS5 Pro, and PlayStation Portal. Now the company is raising prices again, this time for...
We are once again here to tell you about a game leaking before its release, but for once, it's not one published by Nintendo. The game files for Microsoft's upcoming...
Continuing with the great news of Pokémon Platinum getting a native unofficial PC port just a few days ago, today, yet another classic title from the franchise has...
The latest in a growing number of native PC ports, Paper Mario ReCut got its first pre-release build earlier this week. Based on the N64 recompilation toolchain, the...
It wasn't too long ago we saw our first glimpse of Courage Reborn, another Twilight Princess PC port in the works based on last year's decompilation efforts. With...
With very little in the way of announcement, Valve has today increased the price of the Steam Deck but some fairly considerable margins. Both of the available models...
After much speculation, Nintendo has finally followed their competitors in announcing price increases for their hardware.
You can find a breakdown of what's changing...
Airing last night with very little in the way of warning, a brand new Nintendo Direct was aired. Running for 15 minutes in total, it took a moment to celebrate the...
Seemingly out of nowhere a PC port for Pokemon Platinum has surfaced online, bundled alongside the source code for those interested in building and developing it for...
Earlier this year, Sony announced major price increases for the PS5, PS5 Pro, and PlayStation Portal. Now the company is raising prices again, this time for...
As a part of their Financial Results Briefing for the previous year, Nintendo president Shuntaro Furukawa took to the floor to answer key questions around the Switch...
The latest in a growing number of native PC ports, Paper Mario ReCut got its first pre-release build earlier this week. Based on the N64 recompilation toolchain, the...
A whole hour of PlayStation content is on the way, thanks to the latest State of Play showcase. Headlining the stream will be Marvel's Wolverine, alongside a...
For the first time in 13 years, the Call of Duty series will again return to Nintendo's consoles. Set to launch on the 23rd of October, the latest release, Modern...