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.
Sony made a shocking announcement today, revealing that the company plans to move away from physical game releases in the future. Citing claims of how the industry is...
After much speculation, a lot of which being caused by dbrand's unceremonious reveal of their Companion Cube casing, the Steam Machine is finally available to order...
What once seemed like a far off dream, and after many, many community restarts throughout the years, the elusive Mother 1 / EarthBound Beginnings Remake, which is a...
Remember when you could get an Xbox Series S for $300? Those were the days. Microsoft has today announced the latest in their console price hikes, seeing their...
Since being decompiled Super Mario 64 has seen a considerable amount of interest. We've had multiple PC ports, but the efforts beyond that are really astounding. It's...
Happy June 15th! Well, this one was close enough. Atmosphere has been updated to add support for the latest Nintendo Switch firmware, 22.5.0. This means all of you...
The delays may be behind us, but the news isn't all good for Grand Theft Auto VI. Rockstar have today announced that pre-orders for the game will go live tomorrow, on...
It's that time again. Batten down the hatches and ride out the storm, because we've got another Switch update! And Switch 2, but that's somewhat less impactful given...
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...
The end has come for the PlayStation 3 and the PlayStation Vita. After supporting the PSN Store on the PS3 and PS Vita since 2006 and 2011 respectively, Sony has...
Sony made a shocking announcement today, revealing that the company plans to move away from physical game releases in the future. Citing claims of how the industry is...
After much speculation, a lot of which being caused by dbrand's unceremonious reveal of their Companion Cube casing, the Steam Machine is finally available to order...
Remember when you could get an Xbox Series S for $300? Those were the days. Microsoft has today announced the latest in their console price hikes, seeing their...
The delays may be behind us, but the news isn't all good for Grand Theft Auto VI. Rockstar have today announced that pre-orders for the game will go live tomorrow, on...
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...
The end has come for the PlayStation 3 and the PlayStation Vita. After supporting the PSN Store on the PS3 and PS Vita since 2006 and 2011 respectively, Sony has...
Since being decompiled Super Mario 64 has seen a considerable amount of interest. We've had multiple PC ports, but the efforts beyond that are really astounding. It's...
What once seemed like a far off dream, and after many, many community restarts throughout the years, the elusive Mother 1 / EarthBound Beginnings Remake, which is a...
Apple have today announced price increases, primarily focused on their MacBook and iPad lines. These increases have already come into effect, with both prices and the...
It's that time again. Batten down the hatches and ride out the storm, because we've got another Switch update! And Switch 2, but that's somewhat less impactful given...