PSPx форум

PSPx форум (https://www.pspx.ru/forum/index.php)
-   Программирование для PSP (https://www.pspx.ru/forum/forumdisplay.php?f=101)
-   -   Горячая линия по программированию (https://www.pspx.ru/forum/showthread.php?t=35747)

freecod 04.11.2007 11:38

Цитата:

Сообщение от l3VGV (Сообщение 552173)
Раньше ИД при выпуске нового поколения движка релизили сырци версии -2. те при старте ку3 они выложили ку1. потом был ку2. от ку3 не видел.

Против =\ Пару лет назад встречал сорсы Q3 от ID, они выложили их в сеть.
http://www.yandex.ru/yandsearch?text=исходники+Quake+3

lexaaa 14.11.2007 19:59

при компиляции букры вылетает такая ошибка

"make: *** No rule to make target `bkmemcpy.S', needed by `bookr.elf'. Stop."

сколько build.mak не листал так и не дошло чтож ему нехватает.

l3VGV 15.11.2007 12:17

Нехватает ему именно того что он написал. видимо какойто самописный модуль на асме О.о

pspowner 15.11.2007 12:21

Это не модуль на асме, это "Subst" насколько я понимаю. Может его надо сделать из bkmemcpy.exp через build-psp-exports, или просто выкинуть из мейкфайла...

А может и действительно модуль амовый какой...

lexaaa 15.11.2007 21:44

просто надо было мне в гугле поискать а не мучится два дня :)
http://forums.ps2dev.org/viewtopic.p...ef201eea56ded5

добавлено через 41 минуту
наконецто вышло откомпилить. только не понял как отключить удаление обьектников в начале компиляции. там как раз и стирается bkmemcpy.S вместе с "*.о" приходится вручную копировать пока компиляция не завершилась.

Ilsor 21.06.2008 09:36

И ещё вопрос от меня.
Я могу компилировать программы для 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?

Mortem 06.03.2009 15:30

Если ещё актуально, то нужно добавить заменить в мейкфайле -lstdc на -lstdc++

l3VGV 06.03.2009 15:42

Это мы победили вроде.

Ilsor 07.03.2009 16:56

Цитата:

Если ещё актуально, то нужно добавить заменить в мейкфайле -lstdc на -lstdc++
Вся беда в том, что через make файл компилируется без проблем. Но стоит позволить Code Block самому создавать make-файлы, так сразу такая вот ошибка и вылезает.

l3VGV 10.11.2009 13:33

а там через стек параметры ходят или через регистры? есть мнение что через регистры

с++ код прекрасен как всегда. язык смайликов и точек.

l3VGV 10.11.2009 16:08

ну здоровые люди обычно 20 параметров посылают как указатель на структуру :)

передача параметров она не сдк регламинтируется а приянтой для платформы идеей, как на псп я уже забыл, но обычно если регистров много(читай больше чем в х86), то передают именно через регистры, ибо в разы быстрее. а многие архитектуры это напрямую провоцируют.

вызови отладчик на моменте входа в функцию, будет видно как они идут и чем грозит твоя хитрость. если уж совсем не в моготу и надо исхитриться то делай по примеру функций форматного ввода вывода. ещё можно передавать сначала количество параметров а потом укзатель на массив параметров. или массив указателей на параметры. как в main.

Psihsss 10.11.2009 19:32

Здрасть уважаемые фрумчане(или лучше сказать програмисты?)))
Захотелось вот поработать програмерром под зыз установил pspsdk и visual c++))написал привет мир))и все ступор( нормальных туториалов найти не как не могу (нашел парочку буржуйских но они через gygwin пишут) у меня цель написать 2д игру хотябы в один уровень(типо дум 2д)а там и до 3д добраться) дайте плиз ссыль на нормальный туториал на русском(или на английском только чтобнорьмально все описыволось)) язык C++ щас изучаю просто ввели в ступор кое какие мелочи(типа printf вместо cout) помагите добрые програмисты))

l3VGV 10.11.2009 19:38

В комплекте к сдк идёт куча экзамплов. читай их.

Psihsss 10.11.2009 20:01

так а хотяб назание хоть одного можно? ато скока не лазил не че путного не нашел))

Psihsss добавил 10-11-2009 в 19:47
а советы опытного програмиста можно?? какой движок для 2д игры взять?? а какой для 3д(толька не движок кваки, слышал что Unreal engine поддерживает зыз так ли это??)
и хоть какой нибудь пример можно?? чтоб разобраться в коде и понять как это работает?))

Psihsss добавил 10-11-2009 в 20:01
а какойнибудь отдельный туториал есть? экзамплы это конес=чно хорошо но хотелось бы большего(
заранее спс.

l3VGV 10.11.2009 20:29

большего лично я не видел.

Psihsss 11.11.2009 12:07

а как насчет движка для 2д аркады-шутера?? просто хотелось бы для начала сделать что нибудь похожее на дум2д))

DenDav 13.02.2010 17:39

Вот я хотел скомпилировать первый квейк для псп, но при компиляции пишут ошибку.
Цитата:

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
Можете сказать, в чём тут проблемка?

ToTAL_SUiCiDE 07.09.2010 13:04

Помнится как то давно пытался установить Bochs на свою слимку. Тайммашин, кхплойт итд, короче потом сверкающими глазами смотрел на то как ошалевший от такого запуска DSLinux нервно пытался запустится.
Так вот. Сейчас прорыл тему на этом сайте и нашел исходники бокса для зызки под ядро 1.0.
Естественно хотелось бы собрать его под 5.00 ядро, конечно если это возможно. Тока вот моих хеловорлдовых познаний по программированию на псп явно не хватит. Так что прошу опытных пользователей помочь мне :scratch_one-s_head:

kalexi 05.03.2011 17:54

Чет не могу скачать либы! В чем может быть проблема?
Логи
Цитата:

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

frostegater 05.03.2011 18:09

kalexi, ну значит ошибка в файле controller_basic.elf или при его компиляции. Ты что компилишь хоть? А да и еще: покидай все хедеры в инклуд папку компиля


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

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