|
Программирование для PSP Вы программист? Welcome сюда... |
13.03.2007, 00:51
|
Сообщение: #1 (371225)
|
Прошивка: 3.40 OE-A
Регистрация: 01.11.2006
Адрес: Москва/Славгород
Возраст: 45
Сообщений: 206
Вы сказали Спасибо: 166
Поблагодарили 572 раз(а) в 100 сообщениях
Сила репутации: 1Репутация: 125 
(скоро придёт к известности)
|
PSPxIDE - среда разработки хомбрю
Всем привет, вот решил между конверторами вставить свою тему
Дело в том, что с начала этого года я веду разработку девелоперского софта, облегчающего создание хомбрю приложений для PSP. Проект ведется на этом форуме в разделе разработчиков. На данный момент в независимом от Сони в PSP девелопменте есть набор технологий,
объединяемый PSPDev SDK. Он включает базовый набор инструментов для программиста. Чтобы ими пользоваться, нужно иметь достаточный опыт программирования, да и опытным программистам (учитывая все
современные удобные инструменты для других технологий) все это муторно, отнимает много сил и времени. С этим столкнулся и я в начале программирования под PSP, потратил много времени на поиски чего-то более удобного, но как оказалось, даже на главном форуме PSP разработчиков ps2dev.org у людей те же проблемы и все пишут свой софт где придется. Имея определенный опыт создания инструментов для программистов, я начал проект, идеей которого стало написание на основе базовых инструментов PSPDev среды разработки,напоминающей Delphi, и существенно облегчающей процесс написания хомбрю, возможно даже для начинающих программистов, у которых есть навык программирования в средах, подобных Delphi.
Сейчас проект уже в некоторой степени готовности, поэтому выставляю на всеобщее обозрение. Так же одна из идей проекта - это продвижение российского PSP сообщества. Сейчас я готовлю английскую версию и выложу на ps2dev.org, а там будет видно что из этого выйдет. В написании проекта отмечу серьезную помощь со стороны pspowner а так же The ALKASH , .//Hack и Mortem
Скрины:
Опишу основные возможности PSPxIDE:
- Многоязычный интерфейс с возможностью расширения на любые языки (в текущей версии поддержка русского и английского языков)
- Полнофункциональный редактор c/cpp исходных текстов с синтаксической расцветкой
- Code Folding – группировка/сворачивание блоков исходных текстов при редактировании
- Возможность объединения набора исходных файлов в проекты.
- Контекстный поиск подстроки под курсором (Ctrl-F1) в файлах справки SDK
- Возможность создания и редактирования Makefile
- Поддержка упрощенной и произвольной формы работы с Makefile
- Возможность импорта файлов фона, иконки и музыки, выводимых в меню PSP (XMB), конвертация файлов изображений из нескольких форматов в формат PSP
- Компиляция исходных текстов и построение (Build) исполняемых файлов посредством cygwin, поддержка компиляции в формате PBP и PRX
- Вывод результатов компиляции (STDOUT и STDERR)
- Позиционирование текстов модулей на ошибках при выборе (двойной щелчок мышкой) в окне вывода строки, содержащей описание ошибки
- Поиск необходимых подключаемых библиотек для указания в Makefile по результатам неудачной компиляции с ошибками ‘undefined reference to …’
- Запуск результатов компиляции, находящихся на компьютере, на PSP посредством технологии PSPLINK
- Снятие скриншотов с PSP из приложений, запущенных на PSP
- Поддержка отладки на компьютере приложения, запущенного на PSP.:
а) Отладка исходного текста в стиле Delphi для приложений, написанных для
пользовательского режима (User Mode). Осуществляется с помощью технологии GDB.
Поддерживается как автоматическая отладка с использованием пользовательских точек останова, так и низкоуровневый доступ к консоли GDB для расширенной отладки.
б) Отладка приложений режима ядра (Kernel Mode) посредством вывода сообщений в STDERR
Проект хостится на https://www.pspx.ru/ - спасибо администрации (cosmik,vAST).
Текущая версия 2.1.6 http://ifolder.ru/1601332
Архив содержит каталог с программой, для установки нужно просто извлечь папку PSPxIDE на компьютер и запускать PSPXIDE.exe. Подробней установка описана в файле help_ru.html (в каталоге программы). Помощь по использованию PSPxIDE можно открыть из программы (нажать F1 или выбрать из меню ?).
P.S. Особого стремления "грузить" этой темой у меня нет. Просто знайте, что такое могут на pspx Буду рад, если кто либо из программистов воспользуется PSPxIDE, поможет в тестировании и развитии.
Последний раз редактировалось ErikPshat; 26.06.2020 в 06:10.
|
|
|
Эти 184 пользователя(ей) сказали Спасибо wSlava за это полезное сообщение:
|
-Monk22- (15.03.2007),
.//Hack (13.03.2007),
0-mega (13.03.2007),
addministration (14.05.2008),
Alantex (14.03.2007),
ALEK$i$ (21.05.2007),
Alex VoorheeS (21.03.2008),
alex-vl (24.05.2007),
ALgraFx (17.06.2007),
Almetis (11.01.2008),
AlphaOmega (01.10.2007),
Amdem (09.09.2007),
andrew_tm (12.05.2008),
AndreyE (27.06.2011),
Annama (22.08.2007),
anton34 (05.07.2007),
antoniopolo (09.07.2007),
Arakin2 (15.03.2007),
ArmagedFoxer (07.08.2021),
Armakedon (15.03.2007),
Aryss (17.03.2007),
ashag (21.05.2007),
AxelX (22.11.2007),
Bager (05.04.2007),
ban (30.04.2007),
bashibi (11.11.2007),
Be3f (17.05.2007),
bIbIbI (31.05.2007),
Bl@deAP (17.05.2007),
Blaze_56 (15.02.2008),
BOMFUNKER (19.10.2007),
BonifacE (13.03.2007),
borjomi (14.03.2007),
Bormotos... (03.05.2007),
CAFRA (08.02.2008),
Carter15 (20.06.2007),
coach777 (03.04.2007),
Cpaka (30.05.2008),
crashday-alex (11.12.2007),
Crypto 137 (02.03.2008),
D-Prime (02.02.2008),
d3m0n (23.03.2007),
DARK TEMPLAR (19.03.2007),
DarMoeD (08.01.2008),
dasp (25.06.2007),
Dignified (22.03.2008),
dioniss (15.03.2007),
Dmitrywrk (19.09.2016),
doubledeath (10.09.2009),
dron070682 (13.03.2007),
dydochnik (13.03.2007),
Eeyore (13.03.2007),
Egork@ (28.10.2007),
eMiStY (20.05.2007),
Endor (02.04.2007),
Energo (22.03.2008),
ErikPshat (24.03.2007),
Evil (13.06.2007),
evox (22.11.2007),
exakt (05.08.2007),
Faust Lange (14.05.2007),
Fejwin (10.09.2007),
flash_zero (08.01.2013),
Flyzoom (14.08.2007),
Fr0hman (30.11.2007),
frostegater (01.04.2011),
gad.gad (03.06.2007),
gadina (13.03.2007),
GallAsterix (03.06.2007),
Gensasha08 (03.11.2007),
Ginger (20.12.2007),
Heli (29.07.2007),
HM33 (24.07.2007),
HouSe_18 (13.03.2007),
ilexa17 (25.12.2007),
int21hi (16.05.2007),
jura7 (23.08.2008),
k06apsp (03.02.2008),
KaiSD (17.05.2007),
kapusta (13.03.2007),
KoJIek (14.08.2007),
KOPEHb (19.03.2007),
Kor$ar (11.02.2008),
korak (16.03.2007),
korangtau (28.03.2007),
Kot_6@z1l1o (13.03.2007),
krazzz (06.05.2007),
Kruglopuzoff (17.03.2007),
lale05 (13.03.2007),
leal (11.09.2007),
LEWA NUVA (15.03.2007),
lexaaa (04.11.2007),
Lion__ (27.12.2007),
lisom (20.11.2007),
Lloyd (15.03.2007),
Lord_Maloy (12.02.2008),
M.R.Fantastic.! (15.12.2007),
Mat$ (20.03.2007),
max312 (13.03.2007),
MaZaHacKa (25.07.2007),
Met@lik (13.03.2007),
Moderas (13.03.2007),
Mortem (16.03.2007),
Ms. Komp (13.08.2008),
n1l (12.01.2008),
N64_owner (26.06.2008),
Nicht Vobla (13.03.2007),
nick111 (13.03.2007),
Nikitostik (17.11.2007),
Nikoljan (13.03.2007),
ntune (13.04.2007),
Num47 (09.07.2007),
Padre (21.10.2008),
Parkan (26.03.2007),
pelican (11.09.2007),
picnic (07.06.2010),
Pik (17.03.2008),
PinkKiller (15.07.2007),
postal (13.03.2007),
postrigan_ef (05.10.2007),
pspowner (13.03.2007),
puksa (11.10.2007),
pvoid (15.09.2007),
QuakeDeD (02.07.2007),
queenlover (13.03.2007),
rainraingoaway (17.01.2021),
Reav (08.07.2007),
ReSide (13.03.2007),
sadistlex (13.03.2007),
sanglyb (23.09.2007),
sankai (05.10.2007),
Shaq (18.03.2007),
Shebuninja (09.06.2007),
shinta111 (04.11.2007),
Sil3nt (07.08.2007),
Skat331 (13.03.2007),
solnzevorot (15.11.2007),
Solo E (09.04.2007),
solominka (04.05.2007),
soulofdarkness (13.03.2007),
squard (28.10.2007),
StingerX (13.12.2007),
stpg (16.03.2007),
Sudak (17.03.2007),
SееD (13.03.2007),
T.I.P. (21.03.2008),
The ALKASH (17.03.2008),
timurmurmur (21.07.2008),
ToTAL_SUiCiDE (19.09.2010),
trionghost (17.01.2008),
usuk (26.01.2008),
Vano3667 (17.04.2008),
Vcardpsp (05.09.2010),
Vecseb (26.03.2007),
ViKtOr365 (12.07.2012),
vit9696 (04.01.2011),
vit@min (13.03.2007),
W@n2z (16.01.2008),
Warmen (21.04.2007),
wdk (13.03.2007),
Wegii (14.03.2007),
wert3000 (13.03.2007),
wertolet (20.05.2007),
Wizzard (13.03.2007),
www45w (13.03.2008),
wzhick (21.11.2007),
X-com (22.05.2007),
Xadgar (10.10.2007),
YaotzinZ (16.04.2007),
zaero (13.03.2007),
zeed (13.03.2007),
zen91 (14.03.2007),
ZERONI (24.07.2007),
Zerthimon (27.02.2008),
ZeuseZ (28.07.2007),
zhenek (23.03.2007),
zipfreesty (07.02.2008),
ZorG (15.03.2007),
Zubastic32 (13.03.2007),
Кроль4еГ (27.03.2007),
САНЕК (08.04.2007),
Темный_Хамяк (13.03.2007),
шизойд (18.07.2007),
[JC] (13.09.2007)
|
26.10.2007, 13:08
|
Сообщение: #181 (549001)
|
Прошивка: Slim&Light 3.90 M33
Другие консоли: SONY PLAYSTATION THREE & Nintendo Wii
Регистрация: 10.03.2006
Адрес: Москва
Сообщений: 2,407
Вы сказали Спасибо: 810
Поблагодарили 2,294 раз(а) в 756 сообщениях
Сила репутации: 1Репутация: 1508 
(обеспечено прекрасное будущее)
|
Только в ядре 1.50 можно грузить прогу напрямую в Кернел-мод.
На 3.ХХ, если надо чо из кернела - нада подгружать внешнюю либу. Т.е. не напрямую.
Fur die freiheit zu kampfen um jeden preis
|
|
|
Эти 3 пользователя(ей) сказали Спасибо pspowner за это полезное сообщение:
|
|
26.10.2007, 14:11
|
Сообщение: #182 (549025)
|
Прошивка: 5.0 M33-6
Регистрация: 28.09.2007
Возраст: 42
Сообщений: 33
Вы сказали Спасибо: 0
Поблагодарили 22 раз(а) в 12 сообщениях
Сила репутации: 1Репутация: 22 
(на пути к лучшему)
|
Уважаемые! А подскажите как можно из программки проиграть flash-ролик? есть ли какие нибудь наработки на сях по этому делу?
А так же есть ли у кого исходники по воспроизведению MP3 на PSP
Заранее спасибо!
|
|
|
Этот пользователь сказал Спасибо CHERTS за это полезное сообщение:
|
|
26.10.2007, 14:42
|
Сообщение: #183 (549036)
|
Прошивка: 5.50 gen-c
Другие консоли: PS3(CECHC 60Gb), DS lite, x360(20Gb/120Gb)
Регистрация: 11.05.2007
Возраст: 43
Сообщений: 2,510
Вы сказали Спасибо: 337
Поблагодарили 986 раз(а) в 579 сообщениях
Сила репутации: 1Репутация: 946 
(это имя известно всем)
|
мр3 есть. флеша не видел. если мр3 надо то в приват давай.
|
|
|
Этот пользователь сказал Спасибо l3VGV за это полезное сообщение:
|
|
26.10.2007, 15:12
|
Сообщение: #184 (549060)
|
Прошивка: Slim&Light 3.90 M33
Другие консоли: SONY PLAYSTATION THREE & Nintendo Wii
Регистрация: 10.03.2006
Адрес: Москва
Сообщений: 2,407
Вы сказали Спасибо: 810
Поблагодарили 2,294 раз(а) в 756 сообщениях
Сила репутации: 1Репутация: 1508 
(обеспечено прекрасное будущее)
|
Ну хорошо, дабы подвести черту. Рассказываю как юзать кернел-мод в 3.ХХ хомках. По крайней мере как я это понял читая ps2dev.org
Фактически, на нужно сделать 2 проги.
1) Kernel mode PRX - обычная библиотека, она будет вызываться из нашей главной программы.
2) EBOOT.PBP - по сути простой PRX лоадер, загружающийся в USER-режиме.
Также, как это сделано на ps2dev разбираем на прмере Nand-дампера.
Делаем библиотеку.
main.c
#include <pspsdk.h>
#include <pspkernel.h>
#include <pspnand_driver.h>
#include <string.h>
PSP_MODULE_INFO("NandDumper", 0x1006, 1, 1);
PSP_MAIN_THREAD_ATTR(0);
int nandLocked = 0;
void LockNand()
{
if (!nandLocked)
sceNandLock(0);
nandLocked = 1;
}
void UnlockNand()
{
if (nandLocked)
sceNandUnlock();
nandLocked = 0;
}
int ReadBlock(u32 page, u8 *buffer)
{
u32 i, j;
u32 k1;
k1 = pspSdkSetK1(0);
LockNand();
if (sceNandIsBadBlock(page))
{
memset(buffer, 0xFF, 528);
UnlockNand();
pspSdkSetK1(k1);
return -1;
}
for (i = 0; i < 32; i++)
{
for (j = 0; j < 4; j++)
{
sceNandReadPagesRawAll(page, buffer, NULL, 1);
sceNandReadExtraOnly(page, buffer+512, 1);
}
page++;
buffer += 528;
}
UnlockNand();
pspSdkSetK1(k1);
return 0;
}
int module_start(SceSize args, void *argp)
{
return 0;
}
int module_stop()
{
return 0;
}
В заголовке обращаем внимание на -
PSP_MODULE_INFO("NandDumper", 0x1006, 1, 1);
PSP_MAIN_THREAD_ATTR(0);
0x1006 - Kernel mode prx
1,1 - версия нашей библиотеке (пофиг какая)
Также обратите внимание, что у нашей библиотеки есть функции module_start() и module_stop()
- они обязательны для внешних библиотек. Также важно, что в нашей библиотеке нету точки входа main().
pspSdkSetK1() - устанавливаем в 0, чтобы не дать Кернелу упасть при обращении к областям памяти юзер-режима..
Makefile делаем следущим образом -
TARGET = nanddumper
OBJS = main.o
INCDIR =
CFLAGS = -O2 -G0 -Wall
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
ASFLAGS = $(CFLAGS)
BUILD_PRX = 1
PRX_EXPORTS = nanddumper.exp
USE_KERNEL_LIBC=1
USE_KERNEL_LIBS=1
LIBDIR =
LDFLAGS = -mno-crt0 -nostartfiles
LIBS = -lpspnand_driver2
PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak
Обращаем внимание на "no-crt0" и "nostartfiles". Так делается по той причине, что у нас не программа,
а просто библиотека и все это нам не надо. Также обращаем внимание на подключаемые библиотеки.
Да, и у нас появляется строчка "PRX_EXPORTS = nanddumper.exp" - в этом файлике указаны функции нашей библиотеки,
функции которые будут видимы после её загрузки.
nanddumper.exp -
# Define the exports for the prx
PSP_BEGIN_EXPORTS
# These four lines are mandatory (although you can add other functions like module_stop)
# syslib is a psynonym for the single mandatory export.
PSP_EXPORT_START(syslib, 0, 0x8000)
PSP_EXPORT_FUNC_HASH(module_start)
PSP_EXPORT_VAR_HASH(module_info)
PSP_EXPORT_END
PSP_EXPORT_START(NandDumper, 0, 0x4001)
PSP_EXPORT_FUNC(ReadBlock)
PSP_EXPORT_END
PSP_END_EXPORTS
Усё должно быть в этом файле именно так, за исключением строчек "PSP_EXPORT_FUNC()" -
именно этими строчками вы указываете ваши функции экспортируемые из вашей библиотеки.
Да, и не забываем что строчка "PSP_EXPORT_START(NandDumper, 0, 0x4001)" должна соответствовать тому,
что вы написали в модульинфе в файле main.c.
Значит этот файлег "nanddumper.exp" нам нужен для того, чтобы сгенерить .S файл, который в свою очередь
юзается нашей прогой для доступа к экспортированным функциям. Чтобы сгенерить S файл идём в Пуск->выполнить
вбиваем "cmd", заходим в папку с установленным PSPSDK и выполняем команду-
psp-build-exports -s nanddumper.exp
Не забываем, что перед этим нам надо установить правильное окружение(запустить файл pspdev.bat)
Т.е. вся процедура отображена здесь -
[IMG]http://img521.**************/img521/8778/54330844wh4.jpg[/IMG]
Получившийся .S - файл будет выглядеть примерно так -
.set noreorder
#include "pspstub.s"
STUB_START "NandDumper",0x40090000,0x00010005
STUB_FUNC 0x9EDD6EE1,ReadBlock
STUB_END
Копируем .S файл в папку с нашей прогой. Усё, компилим нашу либу.
Ну а теперь делаем наш EBOOT.PBP - главную программу, которая грузит нашу библиотеку.
#include <pspsdk.h>
#include <pspkernel.h>
#include <stdio.h>
#include <string.h>
PSP_MODULE_INFO("NandDumperMain", 0, 1, 0);
PSP_MAIN_THREAD_ATTR(PSP_THREAD_ATTR_USER);
PSP_HEAP_SIZE_KB(20000);
u8 block[32*32*528];
int ReadBlock(u32 page, u8 *buffer);
#define printf pspDebugScreenPrintf
int main()
{
pspDebugScreenInit();
SceUID mod = pspSdkLoadStartModule("nanddumper.prx", PSP_MEMORY_PARTITION_KERNEL);
if (mod < 0)
{
printf("Error 0x%08X loading/starting naddumper.prx.\n", mod);
}
else
{
SceUID fd = sceIoOpen("ms0:/nanddump.flash", PSP_O_WRONLY | PSP_O_CREAT | PSP_O_TRUNC, 0777);
printf("Dumping...\n");
int i, j;
for (i = 0; i < (2048*32); )
{
u8 *p = block;
memset(block, 0xff, sizeof(block));
for (j = 0; j < 32; j++)
{
if (ReadBlock(i, p) < 0)
{
printf("bad block at page %d block %d\n", i, i/32);
}
i += 32;
p += (528*32);
}
sceIoWrite(fd, block, sizeof(block));
}
sceIoClose(fd);
printf("Done. Exiting in 5 seconds\n");
}
sceKernelDelayThread(5*1000*1000);
sceKernelExitGame();
return 0;
}
Обращаем внимание на заголовок. Прога должна быть в USER-режиме.
PSP_MODULE_INFO("NandDumperMain", 0, 1, 0);
PSP_MAIN_THREAD_ATTR(PSP_THREAD_ATTR_USER);
PSP_HEAP_SIZE_KB(20000);
Размер буфера тоже увеличиваем.
Внимание, необходимо задекларировать все функции которые будем юзать из внешней библиотеки
int ReadBlock(u32 page, u8 *buffer);
А вот этой строчкой -
SceUID mod = pspSdkLoadStartModule("nanddumper.prx", PSP_MEMORY_PARTITION_KERNEL);
Грузим нашу библиотеку. Она уже будет в КЕРНЕЛ-режиме. Файлег .s у нас позаботится о переходах юзер/кернел
и голова у нас об этом не болит.
Ну и makefile
TARGET = nanddumpermain
OBJS = main.o NandDumper.o
INCDIR =
CFLAGS = -O2 -G0 -Wall
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
ASFLAGS = $(CFLAGS)
BUILD_PRX = 1
PSP_FW_VERSION = 371
LIBDIR =
LIBS =
LDFLAGS =
EXTRA_TARGETS = EBOOT.PBP
PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak
Ну вот собстна и всё. Откомпилив всё это, вы получаете 2 файла - nanddumper.prx и EBOOT.PBP
Закидываете на стик и всё готово.
(С)Перевод мой) Оригинал на ps2dev
Писал, не проверяя на PSP, вечерком возможно проверю. Если есть каменты, пожелания/исправления - пишите.
Fur die freiheit zu kampfen um jeden preis
Последний раз редактировалось pspowner; 26.10.2007 в 15:46.
|
|
|
Эти 7 пользователя(ей) сказали Спасибо pspowner за это полезное сообщение:
|
|
29.10.2007, 12:47
|
Сообщение: #185 (551150)
|
Прошивка: 5.0 M33-6
Регистрация: 28.09.2007
Возраст: 42
Сообщений: 33
Вы сказали Спасибо: 0
Поблагодарили 22 раз(а) в 12 сообщениях
Сила репутации: 1Репутация: 22 
(на пути к лучшему)
|
Уважаемые, у кого-нибудь пробовал скомпилить плагин Mp3prx?
есть исходники но непонятно под какую SDK?
при компиляции арет что файл psputility_avmodules.h не найден
какие есть идеи?
Последний раз редактировалось CHERTS; 29.10.2007 в 13:05.
|
|
|
Этот пользователь сказал Спасибо CHERTS за это полезное сообщение:
|
|
29.10.2007, 14:58
|
Сообщение: #186 (551210)
|
Регистрация: 24.12.2006
Сообщений: 281
Вы сказали Спасибо: 233
Поблагодарили 82 раз(а) в 63 сообщениях
Сила репутации: 1Репутация: 58 
(скоро придёт к известности)
|
Сообщение от CHERTS
Уважаемые, у кого-нибудь пробовал скомпилить плагин Mp3prx?
есть исходники но непонятно под какую SDK?
при компиляции арет что файл psputility_avmodules.h не найден
какие есть идеи?
|
очевидный вариант - ищи psputility_avmodules.h - либо геморный удали строку подключающую этот файл и смотри по ошибкам компиляции чего нехватает и ищи только эти переменные, структуры...
Последний раз редактировалось ALgraFx; 29.10.2007 в 14:59.
|
|
|
Этот пользователь сказал Спасибо ALgraFx за это полезное сообщение:
|
|
29.10.2007, 15:09
|
Сообщение: #187 (551219)
|
Прошивка: Slim&Light 3.90 M33
Другие консоли: SONY PLAYSTATION THREE & Nintendo Wii
Регистрация: 10.03.2006
Адрес: Москва
Сообщений: 2,407
Вы сказали Спасибо: 810
Поблагодарили 2,294 раз(а) в 756 сообщениях
Сила репутации: 1Репутация: 1508 
(обеспечено прекрасное будущее)
|
*UPDATE по компиляции хомок для 3ХХ
Идём в папку pspdev/psp/sdk/lib
Находим там файлег build.mak, открываем его, смотрим в самом низу -
$(PACK_PBP) EBOOT.PBP $(PSP_EBOOT_SFO) $(PSP_EBOOT_ICON) \
$(PSP_EBOOT_ICON1) $(PSP_EBOOT_UNKPNG) $(PSP_EBOOT_PIC1) \
$(PSP_EBOOT_SND0) strip_$(FINAL_TARGET) $(PSP_EBOOT_PSAR)
Приставку strip_ перед $(FINAL_TARGET) удаляем и сохраняем файл.
Вот теперь ебуты будут собираться правильно, если этого не сделать, то полученные хомки будут вываливаться в XMB с формулировкой Unsupported prx type.
Fur die freiheit zu kampfen um jeden preis
|
|
|
Эти 7 пользователя(ей) сказали Спасибо pspowner за это полезное сообщение:
|
|
29.10.2007, 15:50
|
Сообщение: #188 (551242)
|
Прошивка: 5.0 M33-6
Регистрация: 28.09.2007
Возраст: 42
Сообщений: 33
Вы сказали Спасибо: 0
Поблагодарили 22 раз(а) в 12 сообщениях
Сила репутации: 1Репутация: 22 
(на пути к лучшему)
|
Сообщение от ALgraFx
очевидный вариант - ищи psputility_avmodules.h - либо геморный удали строку подключающую этот файл и смотри по ошибкам компиляции чего нехватает и ищи только эти переменные, структуры...
|
Очевидный, но с подводными камнями, даже если я и нашел psputility_avmodules.h, но он от старой SDK, и даже с ним возникают корявости.
Ладно, будем грызть кактус дальше.
|
|
|
Этот пользователь сказал Спасибо CHERTS за это полезное сообщение:
|
|
29.10.2007, 17:40
|
Сообщение: #189 (551371)
|
Регистрация: 25.05.2006
Сообщений: 2,985
Вы сказали Спасибо: 3,510
Поблагодарили 11,162 раз(а) в 1,180 сообщениях
Сила репутации: 1Репутация: 5613 
(репутация неоспорима)
|
что у меня получилось:
1) всё поставил
2) успешно скомпилил готовый сэмпл под 1,50
3) успешно скомпилил Превед Мир! под 1,50
4) успешно скомпилил Превед Мир! под 3,71
5) безуспешно попытался скомпилить Нанд Дампер.
ошибки при комплиляции PRX следующие:
******************************************
Ошибки/Предупреждения ...
******************************************
main.c: In function 'ReadBlock':
main.c(49) : warning: implicit declaration of function 'sceNandReadPagesRawAll'
main.c(50) : warning: implicit declaration of function 'sceNandReadExtraOnly'
/cygdrive/c/pspdev/bin/../lib/gcc/psp/4.0.2/../../../../psp/bin/ld: cannot find -lpspnand_driver2
collect2: ld returned 1 exit status
make: *** [nanddumper.elf] Error 1
Компиляция прервана !
я где-то ошибся или нужен новый SDK? и если да, то можно ссылку?
|
|
|
Этот пользователь сказал Спасибо SееD за это полезное сообщение:
|
|
29.10.2007, 22:29
|
Сообщение: #190 (551712)
|
Прошивка: Slim&Light 3.90 M33
Другие консоли: SONY PLAYSTATION THREE & Nintendo Wii
Регистрация: 10.03.2006
Адрес: Москва
Сообщений: 2,407
Вы сказали Спасибо: 810
Поблагодарили 2,294 раз(а) в 756 сообщениях
Сила репутации: 1Репутация: 1508 
(обеспечено прекрасное будущее)
|
Сообщение от SееD
что у меня получилось:
1) всё поставил
2) успешно скомпилил готовый сэмпл под 1,50
3) успешно скомпилил Превед Мир! под 1,50
4) успешно скомпилил Превед Мир! под 3,71
5) безуспешно попытался скомпилить Нанд Дампер.
ошибки при комплиляции PRX следующие:
******************************************
Ошибки/Предупреждения ...
******************************************
main.c: In function 'ReadBlock':
main.c(49) : warning: implicit declaration of function 'sceNandReadPagesRawAll'
main.c(50) : warning: implicit declaration of function 'sceNandReadExtraOnly'
/cygdrive/c/pspdev/bin/../lib/gcc/psp/4.0.2/../../../../psp/bin/ld: cannot find -lpspnand_driver2
collect2: ld returned 1 exit status
make: *** [nanddumper.elf] Error 1
Компиляция прервана !
я где-то ошибся или нужен новый SDK? и если да, то можно ссылку?
|
Это хорошо что откомпилил) Надеюсь запустилось?
Вобщем ну его к черту этот НАНДДампер. Это был лишь пример того как использовать внешние библиотеки, к тому же я скорее всего в инструкции чот не так написал(по мелочи)))). Но это не главное, главное что в ДевКите чевота нехватает, подозреваю что этого самого nand_driver2
Разбирацца было лень, такчто ща сделал простенькую пару prx/pbp - всё компилица и работает. Надеюсь там будет всё понятно ибо уж упростил до предела. Потом может и инструкцию под это перепишу.
http://www.rapidshare.ru/448787
http://www.rapidshare.ru/448790
З.Ы. Кстати, нечто похожее лежит в сэмплах в папке prx. Не совсем то что нужно, правда, но для общего развития советую посмотреть.
Fur die freiheit zu kampfen um jeden preis
Последний раз редактировалось pspowner; 29.10.2007 в 22:48.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо pspowner за это полезное сообщение:
|
|
02.11.2007, 21:02
|
Сообщение: #191 (554787)
|
Прошивка: 3.40 OE
Регистрация: 15.02.2007
Адрес: Ростов-на-Дону
Возраст: 34
Сообщений: 19
Вы сказали Спасибо: 3
Поблагодарили 24 раз(а) в 9 сообщениях
Сила репутации: 1Репутация: 24 
(на пути к лучшему)
|
Люди, скажите ламеру, реально написать дебаггер под PSP (хотя бы просто окно дизасма, вьювер памяти/регистров, возможность бряков) так, чтобы на PSP скомпилить плагин, который будет обмениваться данными с софтиной на PC через USB? Или есть какие-нибудь другие рабочие дебаггеры, в которых можно дебажить UMD-шные игры?
|
|
|
Этот пользователь сказал Спасибо HRR за это полезное сообщение:
|
|
03.11.2007, 09:09
|
Сообщение: #192 (555070)
|
Прошивка: 5.50 gen-c
Другие консоли: PS3(CECHC 60Gb), DS lite, x360(20Gb/120Gb)
Регистрация: 11.05.2007
Возраст: 43
Сообщений: 2,510
Вы сказали Спасибо: 337
Поблагодарили 986 раз(а) в 579 сообщениях
Сила репутации: 1Репутация: 946 
(это имя известно всем)
|
psplink+usbhost+pcterm+psp-gdb. Это всё описано в мануале к псп линку.
|
|
|
Этот пользователь сказал Спасибо l3VGV за это полезное сообщение:
|
|
03.11.2007, 13:01
|
Сообщение: #193 (555157)
|
Прошивка: Slim&Light 3.90 M33
Другие консоли: SONY PLAYSTATION THREE & Nintendo Wii
Регистрация: 10.03.2006
Адрес: Москва
Сообщений: 2,407
Вы сказали Спасибо: 810
Поблагодарили 2,294 раз(а) в 756 сообщениях
Сила репутации: 1Репутация: 1508 
(обеспечено прекрасное будущее)
|
Есть ещё CWCheats который имеет встроенную фанукцию дизасма. Однако отладки там нет.
Ваще RISC для меня китайская грамота, скока не пытался хоть чевота понять.
|
|
|
Этот пользователь сказал Спасибо pspowner за это полезное сообщение:
|
|
03.11.2007, 13:54
|
Сообщение: #194 (555181)
|
Прошивка: 3.40 OE
Регистрация: 15.02.2007
Адрес: Ростов-на-Дону
Возраст: 34
Сообщений: 19
Вы сказали Спасибо: 3
Поблагодарили 24 раз(а) в 9 сообщениях
Сила репутации: 1Репутация: 24 
(на пути к лучшему)
|
psplink+usbhost+pcterm+psp-gdb. Это всё описано в мануале к псп линку.
|
А что нужно знать и уметь для написания подобной вещи?
И вообще реально ли мне это сделать?..
Есть ещё CWCheats который имеет встроенную фанукцию дизасма. Однако отладки там нет.
|
Ну, отдизасмить я и так смогу, но мне позарез нужны бряки От дизасма толку нет...
Ваще RISC для меня китайская грамота, скока не пытался хоть чевота понять.
|
Ты о R4000? Что там понимать то? Не сложнее ГБА и PSX(R3000)
|
|
|
Этот пользователь сказал Спасибо HRR за это полезное сообщение:
|
|
03.11.2007, 14:03
|
Сообщение: #195 (555188)
|
Прошивка: Slim&Light 3.90 M33
Другие консоли: SONY PLAYSTATION THREE & Nintendo Wii
Регистрация: 10.03.2006
Адрес: Москва
Сообщений: 2,407
Вы сказали Спасибо: 810
Поблагодарили 2,294 раз(а) в 756 сообщениях
Сила репутации: 1Репутация: 1508 
(обеспечено прекрасное будущее)
|
Сообщение от HRR
А что нужно знать и уметь для написания подобной вещи?
И вообще реально ли мне это сделать?..
Ну, отдизасмить я и так смогу, но мне позарез нужны бряки От дизасма толку нет...
Ты о R4000? Что там понимать то? Не сложнее ГБА и PSX(R3000)
|
А что такое "бряки"? Брейкпоинты? Странное произношение...
Я о RISC, упрощённом наборе инструкций для процессоров. RХХХХ в частности. CISC на х86 у меня вопросов не вызывает, я с ним работал.
Если знаешь по риску полезное чтиво, буду рад ознакомиться.
|
|
|
Этот пользователь сказал Спасибо pspowner за это полезное сообщение:
|
|
03.11.2007, 16:15
|
Сообщение: #196 (555254)
|
Прошивка: 3.40 OE
Регистрация: 15.02.2007
Адрес: Ростов-на-Дону
Возраст: 34
Сообщений: 19
Вы сказали Спасибо: 3
Поблагодарили 24 раз(а) в 9 сообщениях
Сила репутации: 1Репутация: 24 
(на пути к лучшему)
|
А что такое "бряки"? Брейкпоинты? Странное произношение...
|
Не знаю, все знакомые знатоки дебаггеров произносят именно так
Если знаешь по риску полезное чтиво, буду рад ознакомиться.
|
Мне просто приходилось дебажить пару игр на PSX. Совершенно ничего сложного, не сложней, чем дебаг GBA. В особенности процессора я не вникал, да и не изучал ничего, так что практически ничего не знаю. Справочник инструкций - и вот оно, счастье Хотя большинство инструкция там и так сразу понятно на интуитивном уровне.
Смотрел инструкции R4000 - не сильно отличается от 3k, но вот дебаггера нет С удовольствием бы написал сам, да вот нет необходимых знаний и умений
Насколько я понимаю, достаточно написать плагин, который будет дежурить во время игры и связываться с прогой на PC, при требовании отсылая ей данные о регистрах, памяти и т.п. А прога в свою очередь будет обладать юзверьским интерфейсом, дизасмом и т.п.
Реально ли такое сделать?...
Если всё получится - выйдет немало хороших переводов
|
|
|
Этот пользователь сказал Спасибо HRR за это полезное сообщение:
|
|
30.11.2007, 01:33
|
Сообщение: #197 (575289)
|
Регистрация: 28.04.2007
Адрес: SPB
Возраст: 45
Сообщений: 5
Вы сказали Спасибо: 9
Поблагодарили 4 раз(а) в 4 сообщениях
Сила репутации: 0Репутация: 4 
(с надеждой на лучшее)
|
люди подскажите плиз, у меня сабж psplink - не работает!
все настроил, и никак... пишет что к псп никак не подключиться. делал всё шаг в шаг как писал камрад Pspowner. псп fat прошивка 3.71 m33 - 3
очень хотелось бы откомпилированный код запускать сразу на железяке!
psplink ставил 2.0 из набора что выкладывал Pspowner
у меня когда его запускаешь, на компе зыза определяется просто зыза, НЕ type B.
пробовал и 3.0 с ней определяется как type B но все равно не работает.
что пробовать сделать?
|
|
|
Этот пользователь сказал Спасибо L0NG за это полезное сообщение:
|
|
01.12.2007, 11:29
|
Сообщение: #198 (576017)
|
Прошивка: Slim&Light 3.90 M33
Другие консоли: SONY PLAYSTATION THREE & Nintendo Wii
Регистрация: 10.03.2006
Адрес: Москва
Сообщений: 2,407
Вы сказали Спасибо: 810
Поблагодарили 2,294 раз(а) в 756 сообщениях
Сила репутации: 1Репутация: 1508 
(обеспечено прекрасное будущее)
|
Поставить драйвера PSP type b. найти пральный psplink.ini или выправить его самому.
Попробуй снять/установить галку на Запускать "USBHost в Daemon-режиме".
Вобще ща уже не помню всех этих плясок с бубном... Но кароч работает он.
А запускать на железяке - ну скомпили, перепиши да запускай.
Fur die freiheit zu kampfen um jeden preis
|
|
|
Эти 3 пользователя(ей) сказали Спасибо pspowner за это полезное сообщение:
|
|
01.12.2007, 14:52
|
Сообщение: #199 (576129)
|
Регистрация: 28.04.2007
Адрес: SPB
Возраст: 45
Сообщений: 5
Вы сказали Спасибо: 9
Поблагодарили 4 раз(а) в 4 сообщениях
Сила репутации: 0Репутация: 4 
(с надеждой на лучшее)
|
спасибо, ждал! сейчас попробую. я кстати раздобыл дрова для psp type B
и поставил но когда просто втыкаю её она определяется как PSP. напрочь грохнуть обычные дрова я не решаюсь ... или она как тип Б должна определяться только в psplink ?
|
|
|
Этот пользователь сказал Спасибо L0NG за это полезное сообщение:
|
|
01.12.2007, 15:02
|
Сообщение: #200 (576137)
|
Прошивка: 5.50 gen-c
Другие консоли: PS3(CECHC 60Gb), DS lite, x360(20Gb/120Gb)
Регистрация: 11.05.2007
Возраст: 43
Сообщений: 2,510
Вы сказали Спасибо: 337
Поблагодарили 986 раз(а) в 579 сообщениях
Сила репутации: 1Репутация: 946 
(это имя известно всем)
|
только после запуска псплинк на псп.
|
|
|
Этот пользователь сказал Спасибо l3VGV за это полезное сообщение:
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 04:35. Часовой пояс GMT +3.
Powered by vBulletin® Version 3.8.7 Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.
|
|
|