PDA

Просмотр полной версии : VLF 1.0 помогите с решением проблемы!


Yan4ikyt
18.09.2021, 00:04
Всем привет, пишу одну программу с помощью библиотеки VLF. Обнаружил, что при попытке загрузить модуль PRX, программа просто напрочь отказывается компилироваться, выдавая ошибку в LIBC.A. (модуль я через pspsdkloadstartmodule();)
А еще, у меня возникли проблемы с аудио звуками, при попытке проиграть файл, приставка молчит, как убитая. Причем, если собрать такое-же приложение, но без библиотеки VLF, все будет прекрасно работать. Помогите, как можно грамотно запускать библиотеки, а так же, как можно воспроизводить аудио файлы формата ATRAC3, при одновременно рабочей библиотеке VLF. Если есть аналоги VLF, напишите их, пожалуйста!

ErikPshat
18.09.2021, 04:16
Yan4ikyt, помниться на VLF Library свою последнюю прошивку 5.00 M33 писал Dark_Alex. Там совместно с выводом шрифта из intraFont. Вот исходники версии 1.0 я нашёл и там же примеры вроде бы есть: https://psp.brewology.com/downloads/download.php?id=9308

Вот здесь в DDCv7 используется библиотека: https://github.com/mathieulh/Despertar-Del-Cementerio/blob/master/include/vlf.h
Ну воспользуйся поиском по форуму, тут разговор ещё был: https://www.pspx.ru/forum/showthread.php?t=92629

Yan4ikyt
18.09.2021, 08:19
Ерик, привет, спасибо тебе за ответ! Да действительно vlf в DDCv7 немного моддернизированная, попробую взять все исходные файлы из ddcv7 и вставить в свой проект.

Yan4ikyt
18.09.2021, 11:19
К сожалению, обнаружил, что билиотека в DCCv7 старее, чем VLF 1.0. Поэтому перейти на нее будет гемор, к тому-же там нет нужных мне функций!
Очень хочу сделать так, чтобы можно было использовать и библиотеку VLF, и запускать модули через pspSdkLoadStartModule()

/usr/local/pspdev/lib/gcc/psp/9.3.0/../../../../psp/lib/libc.a(lib_a-svfprintf.o): In function `_svfprintf_r':
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdio/../../../../../newlib/libc/stdio/vfprintf.c:1591: undefined reference to `__nedf2'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdio/../../../../../newlib/libc/stdio/vfprintf.c:1084: undefined reference to `__ltdf2'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdio/../../../../../newlib/libc/stdio/vfprintf.c:1544: undefined reference to `__eqdf2'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdio/../../../../../newlib/libc/stdio/vfprintf.c:1436: undefined reference to `__umoddi3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdio/../../../../../newlib/libc/stdio/vfprintf.c:1457: undefined reference to `__udivdi3'
/usr/local/pspdev/lib/gcc/psp/9.3.0/../../../../psp/lib/libc.a(lib_a-svfprintf.o): In function `cvt':
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdio/../../../../../newlib/libc/stdio/vfprintf.c:1720: undefined reference to `__nedf2'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdio/../../../../../newlib/libc/stdio/vfprintf.c:1724: undefined reference to `__eqdf2'
/usr/local/pspdev/lib/gcc/psp/9.3.0/../../../../psp/lib/libc.a(lib_a-dtoa.o): In function `_dtoa_r':
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:282: undefined reference to `__eqdf2'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:347: undefined reference to `__floatunsidf'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:356: undefined reference to `__subdf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:356: undefined reference to `__muldf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:356: undefined reference to `__adddf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:356: undefined reference to `__floatsidf'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:356: undefined reference to `__muldf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:356: undefined reference to `__adddf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:358: undefined reference to `__fixdfsi'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:359: undefined reference to `__ltdf2'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:359: undefined reference to `__floatsidf'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:359: undefined reference to `__nedf2'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:364: undefined reference to `__ltdf2'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:457: undefined reference to `__muldf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:459: undefined reference to `__divdf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:471: undefined reference to `__ltdf2'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:480: undefined reference to `__floatsidf'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:480: undefined reference to `__muldf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:480: undefined reference to `__adddf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:493: undefined reference to `__fixdfsi'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:493: undefined reference to `__floatsidf'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:493: undefined reference to `__subdf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:498: undefined reference to `__divdf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:498: undefined reference to `__subdf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:504: undefined reference to `__gtdf2'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:510: undefined reference to `__muldf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:511: undefined reference to `__muldf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:501: undefined reference to `__fixdfsi'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:502: undefined reference to `__floatsidf'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:502: undefined reference to `__subdf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:504: undefined reference to `__ltdf2'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:506: undefined reference to `__subdf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:506: undefined reference to `__ltdf2'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:556: undefined reference to `__muldf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:556: undefined reference to `__ledf2'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:562: undefined reference to `__divdf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:562: undefined reference to `__fixdfsi'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:563: undefined reference to `__floatsidf'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:563: undefined reference to `__muldf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:563: undefined reference to `__subdf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:562: undefined reference to `__divdf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:562: undefined reference to `__fixdfsi'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:563: undefined reference to `__floatsidf'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:563: undefined reference to `__muldf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:563: undefined reference to `__subdf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:590: undefined reference to `__muldf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:590: undefined reference to `__eqdf2'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:450: undefined reference to `__divdf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:480: undefined reference to `__floatsidf'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:480: undefined reference to `__muldf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:480: undefined reference to `__adddf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:485: undefined reference to `__subdf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:486: undefined reference to `__gtdf2'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:488: undefined reference to `__ltdf2'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:463: undefined reference to `__muldf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:468: undefined reference to `__muldf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:575: undefined reference to `__adddf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:576: undefined reference to `__gtdf2'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:576: undefined reference to `__eqdf2'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:518: undefined reference to `__muldf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:519: undefined reference to `__muldf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:521: undefined reference to `__fixdfsi'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:522: undefined reference to `__floatsidf'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:522: undefined reference to `__subdf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:526: undefined reference to `__adddf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:526: undefined reference to `__ltdf2'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:528: undefined reference to `__subdf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:528: undefined reference to `__gtdf2'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:477: undefined reference to `__muldf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:480: undefined reference to `__floatsidf'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:480: undefined reference to `__muldf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/dtoa.c:480: undefined reference to `__adddf3'
/usr/local/pspdev/lib/gcc/psp/9.3.0/../../../../psp/lib/libc.a(lib_a-mprec.o): In function `__ratio':
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/mprec.c:950: undefined reference to `__divdf3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/mprec.c:950: undefined reference to `__divdf3'
/usr/local/pspdev/lib/gcc/psp/9.3.0/../../../../psp/lib/libc.a(lib_a-mprec.o): In function `_mprec_log10':
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/mprec.c:987: undefined reference to `__muldf3'
/usr/local/pspdev/lib/gcc/psp/9.3.0/../../../../psp/lib/libc.a(lib_a-svfiprintf.o): In function `_svfiprintf_r':
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdio/../../../../../newlib/libc/stdio/vfprintf.c:1436: undefined reference to `__umoddi3'
/mnt/c/cygwin/home/psptoolchain/build/newlib/build-psp/psp/newlib/libc/stdio/../../../../../newlib/libc/stdio/vfprintf.c:1457: undefined reference to `__udivdi3'
collect2: error: ld returned 1 exit status
TARGET = YM
OBJS = main.o crt0.o SIPEngine.o

PSP_EBOOT_ICON = ym.png

PSP_EBOOT_TITLE = YM

INCDIR = /usr/local/pspdev/psp/include
CFLAGS = -O2 -G0 -g -Wall -DBUILDVERSION=\"1\"
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti -DBUILDVERSION=\"1\"
ASFLAGS = $(CFLAGS)
PSP_FW_VERSION = 660
LIBDIR = lib
LDFLAGS += -nostdlib
LIBS = -lpspaudio -lpspgu -lpspaudio_driver -lvlfgui -lvlfgu -lvlfutils -lvlflibc
BUILD_PRX = 1

EXTRA_TARGETS = EBOOT.PBP

PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak

Yan4ikyt
18.09.2021, 11:53
ErikPshat, аудио работает! Проблема была в моем ужасном коде! Осталось решить проблему с загрузкой модулей через pspSdkLoadStartModule().

Yoti
20.09.2021, 05:05
Версию SDK в хрустальном шаре смотреть?

Yan4ikyt
20.09.2021, 08:47
PSPSDK 9.3.0

Yoti
20.09.2021, 14:18
Нет такой версии.

Yan4ikyt
20.09.2021, 14:22
Может я что-то не то делаю? https://d.radikal.ru/d39/2109/f8/8fe54d481240.png

ErikPshat
20.09.2021, 14:41
Yan4ikyt, это же версия GCC. На линуксе что ли компилируешь? Ну и так ясно. И вроде бы старой версией pspdev. Я пользовался версией pspsdk из комплекта minpspw для виндус.

Yan4ikyt
25.09.2021, 19:39
Привет, проблему решил, проблема была в файле crt0.c, а еще была проблема в нехватке памяти, если в рекавери активировать high memory, то все заработает, у кого есть комманда для PSPSDK для активации всех 64 мегабайт озу ?