Программирование для PSP Вы программист? Welcome сюда...
04.11.2007, 11:38
Сообщение: #21 (555802)
Прошивка: 3.52 M33
Регистрация: 03.05.2007
Сообщений: 62
Вы сказали Спасибо: 19
Поблагодарили 20 раз(а) в 13 сообщениях
Сила репутации:
1 Репутация: 9  
(с надеждой на лучшее)
Сообщение от
l3VGV
Раньше ИД при выпуске нового поколения движка релизили сырци версии -2. те при старте ку3 они выложили ку1. потом был ку2. от ку3 не видел.
Против =\ Пару лет назад встречал сорсы Q3 от ID, они выложили их в сеть.
http://www.yandex.ru/yandsearch?text=исходники+Quake+3
14.11.2007, 19:59
Сообщение: #22 (564735)
Регистрация: 04.11.2007
Сообщений: 5
Вы сказали Спасибо: 1
Поблагодарили 1 раз в 1 сообщении
Сила репутации:
0 Репутация: 1  
(с надеждой на лучшее)
при компиляции букры вылетает такая ошибка
"make: *** No rule to make target `bkmemcpy.S', needed by `bookr.elf'. Stop."
сколько build.mak не листал так и не дошло чтож ему нехватает.
15.11.2007, 12:17
Сообщение: #23 (565163)
Прошивка: 5.50 gen-c
Другие консоли: PS3(CECHC 60Gb), DS lite, x360(20Gb/120Gb)
Регистрация: 11.05.2007
Возраст: 43
Сообщений: 2,510
Вы сказали Спасибо: 337
Поблагодарили 986 раз(а) в 579 сообщениях
Сила репутации:
1 Репутация: 946  
(это имя известно всем)
Нехватает ему именно того что он написал. видимо какойто самописный модуль на асме О.о
15.11.2007, 12:21
Сообщение: #24 (565165)
Прошивка: Slim&Light 3.90 M33
Другие консоли: SONY PLAYSTATION THREE & Nintendo Wii
Регистрация: 10.03.2006
Адрес: Москва
Сообщений: 2,407
Вы сказали Спасибо: 810
Поблагодарили 2,294 раз(а) в 756 сообщениях
Сила репутации:
1 Репутация: 1508  
(обеспечено прекрасное будущее)
Это не модуль на асме, это "Subst" насколько я понимаю. Может его надо сделать из bkmemcpy.exp через build-psp-exports, или просто выкинуть из мейкфайла...
А может и действительно модуль амовый какой...
15.11.2007, 21:44
Сообщение: #25 (565545)
Регистрация: 04.11.2007
Сообщений: 5
Вы сказали Спасибо: 1
Поблагодарили 1 раз в 1 сообщении
Сила репутации:
0 Репутация: 1  
(с надеждой на лучшее)
просто надо было мне в гугле поискать а не мучится два дня
http://forums.ps2dev.org/viewtopic.p...ef201eea56ded5
добавлено через 41 минуту
наконецто вышло откомпилить. только не понял как отключить удаление обьектников в начале компиляции. там как раз и стирается bkmemcpy.S вместе с "*.о" приходится вручную копировать пока компиляция не завершилась.
Последний раз редактировалось lexaaa; 15.11.2007 в 21:44 .
Причина: добавил, подумав
21.06.2008, 09:36
Сообщение: #26 (679867)
Регистрация: 07.06.2008
Сообщений: 115
Вы сказали Спасибо: 10
Поблагодарили 56 раз(а) в 24 сообщениях
Сила репутации:
1 Репутация: 56  
(скоро придёт к известности)
И ещё вопрос от меня.
Я могу компилировать программы для PSP, но это только для Си программ. Попытка сделать Си++ вызывает ошибки линкера. Вот типичный пример:
Compiling: main.c
Linking console executable: Release\Test.elf
E:\From PSP\devkitPSP\psp\lib\libstdc++.a(vterminate.o): In function `__gnu_cxx::__verbose_terminate_handler()':
: undefined reference to `_impure_ptr'
Судя по материалам из инета - это проблема cygwin.dll. Но вот как её обойти, кто-нибудь знает? Кто-нибудь Си++ программы компилировал под PSP?
Этот пользователь сказал Спасибо Ilsor за это полезное сообщение:
06.03.2009, 15:30
Сообщение: #27 (777400)
Прошивка: 3.90 М33-2
Регистрация: 16.03.2007
Адрес: Планета Земля
Сообщений: 165
Вы сказали Спасибо: 64
Поблагодарили 163 раз(а) в 66 сообщениях
Сила репутации:
1 Репутация: 100  
(скоро придёт к известности)
Если ещё актуально, то нужно добавить заменить в мейкфайле -lstdc на -lstdc++
06.03.2009, 15:42
Сообщение: #28 (777403)
Прошивка: 5.50 gen-c
Другие консоли: PS3(CECHC 60Gb), DS lite, x360(20Gb/120Gb)
Регистрация: 11.05.2007
Возраст: 43
Сообщений: 2,510
Вы сказали Спасибо: 337
Поблагодарили 986 раз(а) в 579 сообщениях
Сила репутации:
1 Репутация: 946  
(это имя известно всем)
07.03.2009, 16:56
Сообщение: #29 (777641)
Регистрация: 07.06.2008
Сообщений: 115
Вы сказали Спасибо: 10
Поблагодарили 56 раз(а) в 24 сообщениях
Сила репутации:
1 Репутация: 56  
(скоро придёт к известности)
Если ещё актуально, то нужно добавить заменить в мейкфайле -lstdc на -lstdc++
Вся беда в том, что через make файл компилируется без проблем. Но стоит позволить Code Block самому создавать make-файлы, так сразу такая вот ошибка и вылезает.
10.11.2009, 13:33
Сообщение: #30 (840507)
Прошивка: 5.50 gen-c
Другие консоли: PS3(CECHC 60Gb), DS lite, x360(20Gb/120Gb)
Регистрация: 11.05.2007
Возраст: 43
Сообщений: 2,510
Вы сказали Спасибо: 337
Поблагодарили 986 раз(а) в 579 сообщениях
Сила репутации:
1 Репутация: 946  
(это имя известно всем)
а там через стек параметры ходят или через регистры? есть мнение что через регистры
с++ код прекрасен как всегда. язык смайликов и точек.
10.11.2009, 16:08
Сообщение: #31 (840545)
Прошивка: 5.50 gen-c
Другие консоли: PS3(CECHC 60Gb), DS lite, x360(20Gb/120Gb)
Регистрация: 11.05.2007
Возраст: 43
Сообщений: 2,510
Вы сказали Спасибо: 337
Поблагодарили 986 раз(а) в 579 сообщениях
Сила репутации:
1 Репутация: 946  
(это имя известно всем)
ну здоровые люди обычно 20 параметров посылают как указатель на структуру
передача параметров она не сдк регламинтируется а приянтой для платформы идеей, как на псп я уже забыл, но обычно если регистров много(читай больше чем в х86), то передают именно через регистры, ибо в разы быстрее. а многие архитектуры это напрямую провоцируют.
вызови отладчик на моменте входа в функцию, будет видно как они идут и чем грозит твоя хитрость. если уж совсем не в моготу и надо исхитриться то делай по примеру функций форматного ввода вывода. ещё можно передавать сначала количество параметров а потом укзатель на массив параметров. или массив указателей на параметры. как в main.
10.11.2009, 19:32
Сообщение: #32 (840623)
Регистрация: 29.03.2009
Возраст: 30
Сообщений: 3
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Сила репутации:
0 Репутация: 0  
(пока ничем не отличился)
Здрасть уважаемые фрумчане(или лучше сказать програмисты?)))
Захотелось вот поработать програмерром под зыз установил pspsdk и visual c++))написал привет мир))и все ступор( нормальных туториалов найти не как не могу (нашел парочку буржуйских но они через gygwin пишут) у меня цель написать 2д игру хотябы в один уровень(типо дум 2д)а там и до 3д добраться) дайте плиз ссыль на нормальный туториал на русском(или на английском только чтобнорьмально все описыволось)) язык C++ щас изучаю просто ввели в ступор кое какие мелочи(типа printf вместо cout) помагите добрые програмисты))
10.11.2009, 19:38
Сообщение: #33 (840624)
Прошивка: 5.50 gen-c
Другие консоли: PS3(CECHC 60Gb), DS lite, x360(20Gb/120Gb)
Регистрация: 11.05.2007
Возраст: 43
Сообщений: 2,510
Вы сказали Спасибо: 337
Поблагодарили 986 раз(а) в 579 сообщениях
Сила репутации:
1 Репутация: 946  
(это имя известно всем)
В комплекте к сдк идёт куча экзамплов. читай их.
10.11.2009, 20:01
Сообщение: #34 (840626)
Регистрация: 29.03.2009
Возраст: 30
Сообщений: 3
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Сила репутации:
0 Репутация: 0  
(пока ничем не отличился)
так а хотяб назание хоть одного можно? ато скока не лазил не че путного не нашел))
Psihsss добавил 10-11-2009 в 19:47
а советы опытного програмиста можно?? какой движок для 2д игры взять?? а какой для 3д(толька не движок кваки, слышал что Unreal engine поддерживает зыз так ли это??)
и хоть какой нибудь пример можно?? чтоб разобраться в коде и понять как это работает?))
Psihsss добавил 10-11-2009 в 20:01
а какойнибудь отдельный туториал есть? экзамплы это конес=чно хорошо но хотелось бы большего(
заранее спс.
Последний раз редактировалось Psihsss; 10.11.2009 в 20:01 .
Причина: добавил, подумав
10.11.2009, 20:29
Сообщение: #35 (840644)
Прошивка: 5.50 gen-c
Другие консоли: PS3(CECHC 60Gb), DS lite, x360(20Gb/120Gb)
Регистрация: 11.05.2007
Возраст: 43
Сообщений: 2,510
Вы сказали Спасибо: 337
Поблагодарили 986 раз(а) в 579 сообщениях
Сила репутации:
1 Репутация: 946  
(это имя известно всем)
большего лично я не видел.
11.11.2009, 12:07
Сообщение: #36 (840786)
Регистрация: 29.03.2009
Возраст: 30
Сообщений: 3
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Сила репутации:
0 Репутация: 0  
(пока ничем не отличился)
а как насчет движка для 2д аркады-шутера?? просто хотелось бы для начала сделать что нибудь похожее на дум2д))
13.02.2010, 17:39
Сообщение: #37 (867031)
Модель консоли: PSP-1008
Прошивка: 6.20 PRO-B10
Другие консоли: PS 3
Регистрация: 13.09.2007
Адрес: Питер
Возраст: 31
Сообщений: 66
Вы сказали Спасибо: 27
Поблагодарили 10 раз(а) в 7 сообщениях
Сила репутации:
1 Репутация: 10  
(на пути к лучшему)
Вот я хотел скомпилировать первый квейк для псп, но при компиляции пишут ошибку.
C:\PSP\Quake\psp-quake\Quake\psp>REM C:/pspsdk
C:\PSP\Quake\psp-quake\Quake\psp>C:/pspsdk/bin/make
Makefile:217: warning: overriding commands for target `obj/HARDWARE/EBOOT.PBP'
C:/pspsdk/psp/sdk/lib/build.mak:194: warning: ignoring old commands for target `
obj/HARDWARE/EBOOT.PBP'
clipping.cpp
Ошибка в синтаксисе команды.
make: *** [obj/HARDWARE/psp/clipping.o] Error 1
C:\PSP\Quake\psp-quake\Quake\psp>pause
Для продолжения нажмите любую клавишу . . .
Завершить выполнение пакетного файла [Y(да)/N(нет)]? n
Можете сказать, в чём тут проблемка?
Последний раз редактировалось DenDav; 14.02.2010 в 18:03 .
07.09.2010, 13:04
Сообщение: #38 (905930)
Модель консоли: iPhone 5s
Прошивка: :)
Регистрация: 14.02.2010
Адрес: Поребрик-сити
Возраст: 32
Сообщений: 34
Вы сказали Спасибо: 11
Поблагодарили 10 раз(а) в 9 сообщениях
Сила репутации:
1 Репутация: 10  
(на пути к лучшему)
Помнится как то давно пытался установить Bochs на свою слимку. Тайммашин, кхплойт итд, короче потом сверкающими глазами смотрел на то как ошалевший от такого запуска DSLinux нервно пытался запустится.
Так вот. Сейчас прорыл тему на
этом сайте и нашел исходники бокса для зызки под ядро 1.0.
Естественно хотелось бы собрать его под 5.00 ядро, конечно если это возможно. Тока вот моих хеловорлдовых познаний по программированию на псп явно не хватит. Так что прошу опытных пользователей помочь мне
While I met some boy while cross the Rivanna, Quasimana, rain came fisted and bright, it must be Alta Vada, Alta Vada tras.
05.03.2011, 17:54
Сообщение: #39 (946491)
Регистрация: 28.02.2011
Возраст: 34
Сообщений: 8
Вы сказали Спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
Сила репутации:
0 Репутация: 0  
(пока ничем не отличился)
Чет не могу скачать либы! В чем может быть проблема?
Логи
Admin@microsof-f83dff ~
$ svn checkout svn://svn.pspdev.org/psp/trunk/zlib
svn: Can't connect to host 'svn.pspdev.org': Connection refused
kalexi добавил 05.03.2011 в 17:54
Так, либы скачал появляется слдующая проблема:
psp-g++ -I. -IC:/pspdev/psp/sdk/include -O2 -G0 -Wall -I. -IC:/pspdev/psp/sdk/in
clude -O2 -G0 -Wall -fno-exceptions -fno-rtti -c -o main.o main.cpp
psp-gcc -I. -IC:/pspdev/psp/sdk/include -O2 -G0 -Wall -c -o graphics.o graphic
s.c
psp-gcc -I. -IC:/pspdev/psp/sdk/include -O2 -G0 -Wall -L. -LC:/pspdev/psp/sdk/l
ib main.o graphics.o framebuffer.o -lpspdebug -lpspdisplay -lpspge -lpspctrl
-lpspsdk -lc -lpspnet -lpspnet_inet -lpspnet_apctl -lpspnet_resolver -lpsputilit
y -lpspuser -lpspkernel -o controller_basic.elf
graphics.o: In function `loadImage':
graphics.c:(.text+0x128): undefined reference to `png_create_read_struct'
graphics.c:(.text+0x148): undefined reference to `png_set_error_fn'
graphics.c:(.text+0x150): undefined reference to `png_create_info_struct'
graphics.c:(.text+0x164): undefined reference to `png_init_io'
graphics.c:(.text+0x170): undefined reference to `png_set_sig_bytes'
graphics.c:(.text+0x17c): undefined reference to `png_read_info'
graphics.c:(.text+0x1a4): undefined reference to `png_get_IHDR'
graphics.c:(.text+0x1e0): undefined reference to `png_destroy_read_struct'
graphics.c:(.text+0x20c): undefined reference to `png_set_strip_16'
graphics.c:(.text+0x214): undefined reference to `png_set_packing'
graphics.c:(.text+0x248): undefined reference to `png_get_valid'
graphics.c:(.text+0x260): undefined reference to `png_set_filler'
graphics.c:(.text+0x2b8): undefined reference to `png_read_end'
graphics.c:(.text+0x2c8): undefined reference to `png_destroy_read_struct'
graphics.c:(.text+0x2e0): undefined reference to `png_set_tRNS_to_alpha'
graphics.c:(.text+0x2f8): undefined reference to `png_read_row'
graphics.c:(.text+0x360): undefined reference to `png_set_palette_to_rgb'
graphics.c:(.text+0x370): undefined reference to `png_set_gray_1_2_4_to_8'
graphics.o: In function `saveImage':
graphics.c:(.text+0xb08): undefined reference to `png_create_write_struct'
graphics.c:(.text+0xb18): undefined reference to `png_create_info_struct'
graphics.c:(.text+0xb2c): undefined reference to `png_init_io'
graphics.c:(.text+0xb5c): undefined reference to `png_set_IHDR'
graphics.c:(.text+0xb68): undefined reference to `png_write_info'
graphics.c:(.text+0xc1c): undefined reference to `png_write_row'
graphics.c:(.text+0xc38): undefined reference to `png_write_end'
graphics.c:(.text+0xc44): undefined reference to `png_destroy_write_struct'
graphics.c:(.text+0xc88): undefined reference to `png_destroy_write_struct'
graphics.o: In function `flipScreen':
graphics.c:(.text+0xce0): undefined reference to `sceGuSwapBuffers'
graphics.o: In function `guStart':
graphics.c:(.text+0xe6c): undefined reference to `sceGuStart'
graphics.o: In function `initGraphics':
graphics.c:(.text+0xe80): undefined reference to `sceGuInit'
graphics.c:(.text+0xe9c): undefined reference to `sceGuDrawBuffer'
graphics.c:(.text+0xeb0): undefined reference to `sceGuDispBuffer'
graphics.c:(.text+0xeb8): undefined reference to `sceGuClear'
graphics.c:(.text+0xec4): undefined reference to `sceGuDepthBuffer'
graphics.c:(.text+0xed0): undefined reference to `sceGuOffset'
graphics.c:(.text+0xee4): undefined reference to `sceGuViewport'
graphics.c:(.text+0xef0): undefined reference to `sceGuDepthRange'
graphics.c:(.text+0xf04): undefined reference to `sceGuScissor'
graphics.c:(.text+0xf0c): undefined reference to `sceGuEnable'
graphics.c:(.text+0xf1c): undefined reference to `sceGuAlphaFunc'
graphics.c:(.text+0xf24): undefined reference to `sceGuEnable'
graphics.c:(.text+0xf2c): undefined reference to `sceGuDepthFunc'
graphics.c:(.text+0xf34): undefined reference to `sceGuEnable'
graphics.c:(.text+0xf3c): undefined reference to `sceGuFrontFace'
graphics.c:(.text+0xf44): undefined reference to `sceGuShadeModel'
graphics.c:(.text+0xf4c): undefined reference to `sceGuEnable'
graphics.c:(.text+0xf54): undefined reference to `sceGuEnable'
graphics.c:(.text+0xf5c): undefined reference to `sceGuEnable'
graphics.c:(.text+0xf70): undefined reference to `sceGuTexMode'
graphics.c:(.text+0xf7c): undefined reference to `sceGuTexFunc'
graphics.c:(.text+0xf88): undefined reference to `sceGuTexFilter'
graphics.c:(.text+0xf90): undefined reference to `sceGuAmbientColor'
graphics.c:(.text+0xf98): undefined reference to `sceGuEnable'
graphics.c:(.text+0xfb0): undefined reference to `sceGuBlendFunc'
graphics.c:(.text+0xfb8): undefined reference to `sceGuFinish'
graphics.c:(.text+0xfc4): undefined reference to `sceGuSync'
graphics.c:(.text+0xfd4): undefined reference to `sceGuDisplay'
graphics.o: In function `clearScreen':
graphics.c:(.text+0x101c): undefined reference to `sceGuClearDepth'
graphics.c:(.text+0x1024): undefined reference to `sceGuClear'
graphics.c:(.text+0x102c): undefined reference to `sceGuFinish'
graphics.c:(.text+0x1040): undefined reference to `sceGuSync'
graphics.o: In function `blitAlphaImageToScreen':
graphics.c:(.text+0x10ec): undefined reference to `sceGuTexImage'
graphics.c:(.text+0x1110): undefined reference to `sceGuTexScale'
graphics.c:(.text+0x1120): undefined reference to `sceGuFinish'
graphics.c:(.text+0x1158): undefined reference to `sceGuSync'
graphics.c:(.text+0x118c): undefined reference to `sceGuGetMemory'
graphics.c:(.text+0x120c): undefined reference to `sceGuDrawArray'
graphics.c:(.text+0x1220): undefined reference to `sceGuFinish'
graphics.c:(.text+0x1258): undefined reference to `sceGuSync'
graphics.o: In function `blitImageToScreen':
graphics.c:(.text+0x1320): undefined reference to `sceGuCopyImage'
graphics.c:(.text+0x1328): undefined reference to `sceGuFinish'
graphics.c:(.text+0x135c): undefined reference to `sceGuSync'
collect2: ld returned 1 exit status
make: *** [controller_basic.elf] Error 1
Мейкфайл:
TARGET = controller_basic
OBJS = main.o graphics.o framebuffer.o
INCDIR =
CFLAGS = -O2 -G0 -Wall
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
ASFLAGS = $(CFLAGS)
LIBDIR =
LDFLAGS =
EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = Eboot Title
PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak
Последний раз редактировалось kalexi; 06.03.2011 в 14:37 .
Причина: добавил, подумав
05.03.2011, 18:09
Сообщение: #40 (946702)
Модель консоли: Все PSP
Прошивка: 5.00 m33-6
Регистрация: 20.01.2010
Сообщений: 3,422
Вы сказали Спасибо: 2,375
Поблагодарили 1,618 раз(а) в 874 сообщениях
Сила репутации:
1 Репутация: 1618  
(обеспечено прекрасное будущее)
kalexi , ну значит ошибка в файле controller_basic.elf или при его компиляции. Ты что компилишь хоть? А да и еще: покидай все хедеры в инклуд папку компиля
Здесь присутствуют: 12 (пользователей: 0 , гостей: 12)
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
Текущее время: 21:57 . Часовой пояс GMT +3.
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод:
zCarot
PSPx Forum - Сообщество фанатов игровых консолей.