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.
Last month we got confirmation of a new model of Switch 2 to better comply with upcoming EU regulations. With the legislation set to come into effect in February of...
Ocarina of Time is back in style as the upcoming Switch 2 remake looms on the horizon. But what's a fan of the game to do over the next few months? If you've been...
Tired of waiting for Game Freak to bring Pokemon Emerald to modern platforms? We've got you covered with a brand new port in the works. Currently available on GitHub...
For fans of Sinnoh, the pickings are slim. If you want the best experience you're left deciding between the updated region in Platinum, or the somewhat controversial...
If you've been waiting for an excuse to replay Super Mario Sunshine and happen to have up to nine friends, do I have some good news for you. Released earlier today...
The Switch 2 has been out for a year now, but you shouldn't count the original system out yet! Released a few days ago, popular PS2 emulator NetherSX2 has found its...
Hot on the heels of their NetherSX2 port, @Nagaa is back with another hugely anticipated release: a Switch port of the popular Wii U emulator Cemu. We've got more...
The Pokemon series is known for its vast assortment of spin off titles, with the majority being well-received. We've had an assortment of Mystery Dungeon titles, a...
Right on the heels of a NetherSX2 port, the Switch once again proves it's still got some life left in it as 3DS emulation graces the system. Promising mostly...
The golden age of emulation on the Switch continues as a native Dolphin port was released by @Nagaa earlier today. Included in this port, we're looking at cover art...
Last month we got confirmation of a new model of Switch 2 to better comply with upcoming EU regulations. With the legislation set to come into effect in February of...
Ocarina of Time is back in style as the upcoming Switch 2 remake looms on the horizon. But what's a fan of the game to do over the next few months? If you've been...
Tired of waiting for Game Freak to bring Pokemon Emerald to modern platforms? We've got you covered with a brand new port in the works. Currently available on GitHub...
Amidst news of layoffs and cancellations in the wake of Xbox's larger changes, Bethesda has today come out with a statement discussing their active projects. In this...
It's a good time to be a first generation Pokemon fan. But when was it not a good time to be one? In recent weeks we've seen a native LOVE2D recreation of Pokemon Red...
Announced today during the Octopath Traveler 8th Anniversary live stream, it's been confirmed that both the first game and its sequel will be launching on the Switch...
For fans of Sinnoh, the pickings are slim. If you want the best experience you're left deciding between the updated region in Platinum, or the somewhat controversial...
In this time of everything costing more a year after it's released, it's nice to see some things sticking to the old ways. Capcom have today announced that the latest...
If you've been waiting for an excuse to replay Super Mario Sunshine and happen to have up to nine friends, do I have some good news for you. Released earlier today...
Hoenn to the ROM hacking scene is like Kanto to the official games. It's everywhere. At this point you've probably played through Pokemon Emerald with a party of...