PSPx форум

PSPx форум (https://www.pspx.ru/forum/index.php)
-   Программирование для PSP (https://www.pspx.ru/forum/forumdisplay.php?f=101)
-   -   VLF 1.0 помогите с решением проблемы! (https://www.pspx.ru/forum/showthread.php?t=112038)

Yan4ikyt 18.09.2021 00:04

VLF 1.0 помогите с решением проблемы!
 
Всем привет, пишу одну программу с помощью библиотеки 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/...ad.php?id=9308

Вот здесь в DDCv7 используется библиотека: https://github.com/mathieulh/Despert.../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()
Ошибка при одновременном использовании 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

Make Файл
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 мегабайт озу ?


Текущее время: 13:39. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.