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.
After several months of work, the Harbour Masters 64 team have released their first public build of 2Ship2Harkinian, a feature-rich Majora's Mask PC port. This comes...
With the vast success of Super Mario Maker and its Switch sequel Super Mario Maker 2, Nintendo fans have long been calling for "Maker" titles for other iconic genres...
Palmer Luckey is known for his pursuits into the world of virtual reality, having founded Oculus and designed the Rift VR headset. Prior to the $2 billion dollar...
Ubisoft has today officially revealed the next installment in the Assassin's Creed franchise: Assassin's Creed Shadows. This entry is set in late Sengoku-era Japan...
Another day, another great emulator that makes its way into the Apple Store for more users to enjoy. With Apple opening its store up to videogame emulators earlier...
It's been a while since Microsoft released the Xbox One, and despite its age, there haven't been any reliable softmod methods to hack the console. Until now. A post...
After a little more than three years of exclusivity with the Epic Games Store, Square Enix has decided to bring their beloved Kingdom Hearts franchise to Steam. The...
Another day, another Nintendo DMCA takedown against fan-made content.
Just a few minutes ago, Nintendo issued a DMCA takedown notice against a widely known and...
Sony is once more attempting to reintroduce players to their older library of games by re-releasing classic PlayStation 2 titles onto the PlayStation Store. During...
Skyward Sword is a divisive title in the Zelda series. Hailed with praise at launch with a 93 Metacritic average, the game since received criticism for the...
Palmer Luckey is known for his pursuits into the world of virtual reality, having founded Oculus and designed the Rift VR headset. Prior to the $2 billion dollar...
After several months of work, the Harbour Masters 64 team have released their first public build of 2Ship2Harkinian, a feature-rich Majora's Mask PC port. This comes...
Another day, another Nintendo DMCA takedown against fan-made content.
Just a few minutes ago, Nintendo issued a DMCA takedown notice against a widely known and...
Ubisoft has today officially revealed the next installment in the Assassin's Creed franchise: Assassin's Creed Shadows. This entry is set in late Sengoku-era Japan...
After a little more than three years of exclusivity with the Epic Games Store, Square Enix has decided to bring their beloved Kingdom Hearts franchise to Steam. The...
It's been a while since Microsoft released the Xbox One, and despite its age, there haven't been any reliable softmod methods to hack the console. Until now. A post...
Sony is once more attempting to reintroduce players to their older library of games by re-releasing classic PlayStation 2 titles onto the PlayStation Store. During...
With the vast success of Super Mario Maker and its Switch sequel Super Mario Maker 2, Nintendo fans have long been calling for "Maker" titles for other iconic genres...
The latest State of Play is here. This is PlayStation's Summer showcase, providing updates to new updates on upcoming games and brand new reveals. The 35-minute...
E3 may be gone, but it's not forgotten, as the trend of a massive Summer video game showcase still lives on in the form of the Summer Game Fest. Promising two hour of...