Page 1 of 1

error with compile libretro in w11 arm

Posted: Sun Sep 08, 2024 7:31 pm
by alfonsico

Hello
I have follow this tutorial for compile libretro of tetrarch
https://docs.libretro.com/development/r ... tch-libnx/
After doing several steps it looks like at the end of the process the RA libretro doesn't finish the process

I got to copy "libretro_libnx.a" in Retroarch folder
And launch

Code: Select all

make -f Makefile.libnx

inside RetroArch folder and MSYS2 application but I got some warnings and one last error

I need to say that I am running W11 ARM and the process of installation of devkitpro isn't so clean, sometimes stop during installation and show an empty window as waiting some confirmation but doesn't show nothing. I have to the process several time till one of this looks like is ending well but not sure at all after this mistake

Code: Select all

MSYS ~/retroarch
$ make -f Makefile.libnx
version_git.c
frontend_driver.c
retroarch.c
In file included from retroarch.c:93:
switch_performance_profiles.h:45:17: warning: 'SWITCH_CPU_SPEEDS_VALUES' defined but not used [-Wunused-variable]
   45 | static unsigned SWITCH_CPU_SPEEDS_VALUES[] = {
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
switch_performance_profiles.h:35:14: warning: 'SWITCH_CPU_SPEEDS' defined but not used [-Wunused-variable]
   35 | static char *SWITCH_CPU_SPEEDS[] = {
      |              ^~~~~~~~~~~~~~~~~
switch_performance_profiles.h:22:14: warning: 'SWITCH_CPU_PROFILES' defined but not used [-Wunused-variable]
   22 | static char *SWITCH_CPU_PROFILES[] = {
      |              ^~~~~~~~~~~~~~~~~~~
runloop.c
In file included from runloop.c:100:
switch_performance_profiles.h:45:17: warning: 'SWITCH_CPU_SPEEDS_VALUES' defined but not used [-Wunused-variable]
   45 | static unsigned SWITCH_CPU_SPEEDS_VALUES[] = {
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
switch_performance_profiles.h:35:14: warning: 'SWITCH_CPU_SPEEDS' defined but not used [-Wunused-variable]
   35 | static char *SWITCH_CPU_SPEEDS[] = {
      |              ^~~~~~~~~~~~~~~~~
switch_performance_profiles.h:22:14: warning: 'SWITCH_CPU_PROFILES' defined but not used [-Wunused-variable]
   22 | static char *SWITCH_CPU_PROFILES[] = {
      |              ^~~~~~~~~~~~~~~~~~~
ui_companion_driver.c
camera_driver.c
record_driver.c
record_wav.c
command.c
msg_hash.c
msg_hash_us.c
task_queue.c
task_content.c
task_patch.c
save.c
task_save.c
task_movie.c
task_file_transfer.c
task_image.c
task_playlist_manager.c
task_manual_content_scan.c
task_core_backup.c
encoding_utf.c
encoding_crc32.c
encoding_base64.c
task_translation.c
fopen_utf8.c
compat_strldup.c
file_list.c
dir_list.c
retro_dirent.c
stdin_stream.c
file_stream.c
file_stream_transforms.c
interface_stream.c
memory_stream.c
network_stream.c
vfs_implementation.c
string_list.c
stdstring.c
memalign.c
nbio_stdio.c
linked_list.c
nested_list.c
generic_queue.c
nbio_intf.c
file_path.c
file_path_io.c
file_path_special.c
lrc_hash.c
audio_driver.c
input_driver.c
input_hid_common.c
led_driver.c
video_driver.c
gfx_display.c
gfx_animation.c
gfx_thumbnail_path.c
gfx/gfx_thumbnail_path.c: In function 'gfx_thumbnail_set_icon_playlist':
gfx/gfx_thumbnail_path.c:579:16: warning: unused variable 'settings' [-Wunused-variable]
  579 |    settings_t *settings       = config_get_ptr();
      |                ^~~~~~~~
gfx/gfx_thumbnail_path.c:578:16: warning: unused variable 'dir_thumbnails' [-Wunused-variable]
  578 |    const char *dir_thumbnails = NULL;
      |                ^~~~~~~~~~~~~~
gfx/gfx_thumbnail_path.c:577:9: warning: unused variable 'content_dir' [-Wunused-variable]
  577 |    char content_dir[PATH_MAX_LENGTH];
      |         ^~~~~~~~~~~
gfx_thumbnail.c
configuration.c
In file included from configuration.c:70:
switch_performance_profiles.h:45:17: warning: 'SWITCH_CPU_SPEEDS_VALUES' defined but not used [-Wunused-variable]
   45 | static unsigned SWITCH_CPU_SPEEDS_VALUES[] = {
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
switch_performance_profiles.h:35:14: warning: 'SWITCH_CPU_SPEEDS' defined but not used [-Wunused-variable]
   35 | static char *SWITCH_CPU_SPEEDS[] = {
      |              ^~~~~~~~~~~~~~~~~
switch_performance_profiles.h:22:14: warning: 'SWITCH_CPU_PROFILES' defined but not used [-Wunused-variable]
   22 | static char *SWITCH_CPU_PROFILES[] = {
      |              ^~~~~~~~~~~~~~~~~~~
configuration.c: In function 'input_remapping_save_file':
configuration.c:6061:61: warning: '%u' directive output may be truncated writing between 1 and 10 bytes into a region of size 4 [-Wformat-truncation=]
 6061 |       snprintf(formatted_number, sizeof(formatted_number), "%u", i + 1);
      |                                                             ^~
configuration.c:6061:60: note: directive argument in the range [1, 4294967295]
 6061 |       snprintf(formatted_number, sizeof(formatted_number), "%u", i + 1);
      |                                                            ^~~~
configuration.c:6061:7: note: 'snprintf' output between 2 and 11 bytes into a destination of size 4
 6061 |       snprintf(formatted_number, sizeof(formatted_number), "%u", i + 1);
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dylib.c
dynamic_dummy.c
message_queue.c
state_manager.c
bitmapfont.c
bitmapfont_10x10.c
bitmapfont_6x10.c
task_autodetect.c
input_autodetect_builtin.c
input_keymaps.c
fifo_queue.c
compat_fnmatch.c
compat_posix_string.c
cheat_manager.c
core_info.c
core_backup.c
core_option_manager.c
config_file.c
config_file_userdata.c
runtime_file.c
disk_index_file.c
task_screenshot.c
task_powerstate.c
scaler.c
pixconv.c
scaler_int.c
scaler_filter.c
font_driver.c
video_filter.c
audio_resampler.c
dsp_filter.c
sinc_resampler.c
md5.c
playlist.c
features_cpu.c
verbosity.c
label_sanitization.c
rtime.c
manual_content_scan.c
disk_control_interface.c
task_audio_mixer.c
audio_mix.c
audio_mixer.c
runahead.c
cc_resampler.c
compat_getopt.c
compat_strcasestr.c
compat_strl.c
image_texture.c
bintree.c
libretrodb.c
query.c
rmsgpack.c
rmsgpack_dom.c
database_info.c
task_database.c
task_database_cue.c
menu_explore.c
task_menu_explore.c
s16_to_float.c
float_to_s16.c
mono_to_stereo_float.c
stereo_to_mono_float.c
rwav.c
rgui.c
materialui.c
xmb.c
ozone.c
menu_screensaver.c
menu_setting.c
menu_driver.c
menu/menu_driver.c: In function 'menu_input_dialog_get_display_kb':
menu/menu_driver.c:5208:7: error: implicit declaration of function 'libnx_apply_overclock' [-Wimplicit-function-declaration]
 5208 |       libnx_apply_overclock();
      |       ^~~~~~~~~~~~~~~~~~~~~
In file included from menu/menu_driver.c:76:
menu/../switch_performance_profiles.h: At top level:
menu/../switch_performance_profiles.h:45:17: warning: 'SWITCH_CPU_SPEEDS_VALUES' defined but not used [-Wunused-variable]
   45 | static unsigned SWITCH_CPU_SPEEDS_VALUES[] = {
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~
menu/../switch_performance_profiles.h:35:14: warning: 'SWITCH_CPU_SPEEDS' defined but not used [-Wunused-variable]
   35 | static char *SWITCH_CPU_SPEEDS[] = {
      |              ^~~~~~~~~~~~~~~~~
menu/../switch_performance_profiles.h:22:14: warning: 'SWITCH_CPU_PROFILES' defined but not used [-Wunused-variable]
   22 | static char *SWITCH_CPU_PROFILES[] = {
      |              ^~~~~~~~~~~~~~~~~~~
make: *** [/opt/devkitpro/devkitA64/base_rules:22: menu/menu_driver.o] Error 1

Re: error with compile libretro in w11 arm

Posted: Mon Sep 09, 2024 11:01 am
by WinterMute
alfonsico wrote: Sun Sep 08, 2024 7:31 pm

Hello
I have follow this tutorial for compile libretro of tetrarch
https://docs.libretro.com/development/r ... tch-libnx/
After doing several steps it looks like at the end of the process the RA libretro doesn't finish the process

I got to copy "libretro_libnx.a" in Retroarch folder
And launch

Code: Select all

make -f Makefile.libnx

inside RetroArch folder and MSYS2 application but I got some warnings and one last error

This is a libretro problem, not an issue with anything we provide. It looks like they've neglected to provide a prototype for a function they use and implicit function declarations are errors as of gcc 14.

I need to say that I am running W11 ARM and the process of installation of devkitpro isn't so clean,

We don't currently provide any official support for Windows on Arm. All the binaries we provide for windows are x86/x86_64 right now, sorry.