Разработка и ромхакинг > Ромхакинг и программирование
SGDK
<< < (30/40) > >>
ALKOSHA:
Видали ж недавний анонс порта Блэйзин Хром?
https://twitter.com/IuriNery

Мне вот интересно за тайловую картую.
Он пишет про csv-импорт.
TiledMap Ebitor кажется умеет сохранять в csv.
А вот как уже средствами sgdk подтянуть?
Может есть готовая либа?
Да так шоб с коллизиями.

Ещё что больше всего поразило - slopes (наклонные поверхности.)

Ну вот как им так удаётся??? Уфффф!

Добавлено позже:
Стэфу на форуме уже как-то намекали, мол, может организовать поддержку тайловых карт типа TMX.
А он такой:"зачем :wow:?? Лол кек)))0 у меня же Rescomp с этим прекрасно справляется))))0"

Неужели непонятно, что рескомп годится только для карты размером с аппаратный слой.
Уфффффффф!!!
Werton:
Подниму тему. В ютубе натолкнулся на видео (вроде как от разраба порта "трупа гуфа":D), там он объясняет как настроить VS Code, чтобы можно было дебажить прямо с IDE, с брик поинтами, вотчами и т.д. Только к сожалению видео на испанском, и даже с переводом я его не фирштейн :neznayu:, кто-нибудь в курсе как это настроить?
видео:
SeregaZ:
к нам в дискорд приходи. там на англицком. https://discord.gg/38GDY8

Добавлено позже:
в смысле спросить можно будет на англицком.
Werton:
Вроде разобрался, дебажится :). А вообще на самом сайте spritesmind, есть тутор, как наладить работу gdb и Gens KMod, в принципе через любую нормальную IDE наверное можно, там на примере Eclipse описано, вот бы еще на CodeBlocks подвязать, как то привычнее на нем ::)
Kheehot:

--- Цитата: Werton от 05 Февраль 2020, 19:26:09 ---CodeBlocks подвязать, как то привычнее на нем
--- Конец цитаты ---
Вроде уже https://github.com/Stephane-D/SGDK/wiki/Setup-SGDK-with-CodeBlocks
Werton:

--- Цитата: Kheehot от 05 Февраль 2020, 20:35:25 ---Вроде уже
--- Конец цитаты ---
Там про настройку gdb не дописано, надо еще дошаманивать.
ALKOSHA:
После продолжительного анабиоза решил вернуться в кодинг сиги.
Закачал последнюю версию СГДК

Такое выдаёт кодблокс

--- Код: ----------------- Clean: Debug in agressor (compiler: SGDK)---------------

E:/sgdk112/bin/rm -f out/res/gfx.o out/res/music.o out/src/main.o out/sega.o out/rom_head.bin out/rom_head.o out/rom.out
E:/sgdk112/bin/rm -f out/src/main.lst
E:/sgdk112/bin/rm -f out.lst out/cmd_ out/rom.nm out/rom.wch out/rom.bin
Cleaned "agressor - Debug"

-------------- Build: Debug in agressor (compiler: SGDK)---------------

Running command: make.exe -f E:\sgdk112\makefile.gen
E:/sgdk112/bin/mkdir -p src/boot
E:/sgdk112/bin/mkdir -p out
E:/sgdk112/bin/mkdir -p out/src
E:/sgdk112/bin/mkdir -p out/res
E:/sgdk112/bin/gcc -m68000 -Wall -fno-builtin -Iinc -Isrc -Ires -IE:/sgdk112/inc -IE:/sgdk112/res -BE:/sgdk112/bin -c src/boot/rom_head.c -o out/rom_head.o
E:/sgdk112/bin/ld -T E:/sgdk112/md.ld -nostdlib --oformat binary -o out/rom_head.bin out/rom_head.o
E:/sgdk112/bin/gcc -m68000 -Wall -fno-builtin -Iinc -Isrc -Ires -IE:/sgdk112/inc -IE:/sgdk112/res -BE:/sgdk112/bin -c src/boot/sega.s -o out/sega.o
java -jar E:/sgdk112/bin/rescomp.jar res/gfx.res res/gfx.s
java.lang.UnsupportedClassVersionError: sgdk/rescomp/Launcher : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: sgdk.rescomp.Launcher. Program will exit.
Exception in thread "main" make.exe: *** [res/gfx.s] Error 1
Process terminated with status 2 (0 minute(s), 0 second(s))
0 error(s), 0 warning(s) (0 minute(s), 0 second(s))
 
--- Конец кода ---

Причём в олдовой версии всё норм компилилось

Добавлено позже:
папка sgdk112 - корневая, если чё, оставшаяся с прошлой версии. Я просто скопировал новые каталоги и файлы с заменой.

Добавлено позже:
Версия джава-машыны такая
Sharpnull:

--- Цитата: ALKOSHA от 17 Март 2020, 22:39:48 ---Версия джава-машыны такая
--- Конец цитаты ---
У меня три версии Java и со всеми работает (если я правильно установил путь). SGDK скачивал с github.
Версии Java у меня: JDK 7 Update 80, JDK 8 Update 231, JDK 13.0.1.
Лучше обновите до последний, а если нужны старые версии, то их тоже обновите.
--------
Гугл говорит, что Java SE 7 = 51, значит rescomp.jar должен работать для Java SE 7 и выше.
--------
Протестировал класс Launcher.class (javap -v Launcher.class), там точно подходит Java SE 7 и выше. Значит с вашей Java что-то не так.
ALKOSHA:
С последней жабой рескомп заработал.




Добавлено позже:
Хелло-ворлд готов
ALKOSHA:
Hello world часть 2
ALKOSHA:
Вот уже второй день чешу репу в недоумении.
стоит мне впендюрить вызов ф-ции VDP_setHorizontalScrollLine, бинарь не собирается. Хотя компилируется без эрроров.
У одного меня так?

Добавлено позже:
при этом к VDP_setHorizontalScrollTile нареканий нет
Sharpnull:

--- Цитата: ALKOSHA от 22 Март 2020, 11:48:59 ---стоит мне впендюрить вызов ф-ции VDP_setHorizontalScrollLine, бинарь не собирается. Хотя компилируется без эрроров.
У одного меня так?
--- Конец цитаты ---
Стандартные примеры astrofra/starfield_donut и hs_effect работают нормально, они с VDP_setHorizontalScrollLine(). Возможно, забыли установить VDP_setScrollingMode(HSCROLL_LINE, VSCROLL_PLANE).
Нужен минимальный нерабочий пример main.c для определения.
Кстати, только вчера были новые коммиты в SGDK.
ALKOSHA:

--- Цитата: Sharpnull от 22 Март 2020, 14:48:52 ---Возможно, забыли установить VDP_setScrollingMode(HSCROLL_LINE, VSCROLL_PLANE).
--- Конец цитаты ---

Вовсе нет. Про это я знаю.



Добавлено позже:

--- Цитата: Sharpnull от 22 Март 2020, 14:48:52 ---Кстати, только вчера были новые коммиты в SGDK.

--- Конец цитаты ---
Щас попробую с обновой.

Добавлено позже:
Не. С обновой тоже не пошло.

Хотя точно такая же конструкция работала на старой версии СГДК

Вот на чём заканчивается билд-лог

--- Код: ---`memset' referenced in section `.text.startup' of C:\Users\ALKO\AppData\Local\Temp\cc31jZM5.ltrans0.ltrans.o: defined in discarded section `.text' of memory.o (symbol from plugin)
`memset' referenced in section `.text.startup' of C:\Users\ALKO\AppData\Local\Temp\cc31jZM5.ltrans0.ltrans.o: defined in discarded section `.text' of memory.o (symbol from plugin)
make.exe: *** [out/rom.out] Error 1
rm res/sprite.s res/music.s res/gfx.s
Process terminated with status 2 (0 minute(s), 3 second(s))
0 error(s), 10 warning(s) (0 minute(s), 3 second(s))
 

--- Конец кода ---

Добавлено позже:
Достаточно закомментить  VDP_setHorizontalScrollLine, сразу же компилится без проблем
Sharpnull:

--- Цитата: ALKOSHA от 22 Март 2020, 14:51:59 ---Щас попробую с обновой.
--- Конец цитаты ---
Это я написал безотносительно проблеме, в коде VDP_setHorizontalScrollLine() давно ничего не менялось.

Дайте маленький проект с этой проблемой. По ошибке не понятно.
--------
Можно в личку весь проект.

Добавлено позже:
Все молчат, но в начале года в SGDK появилась поддержка мапперов :wow:
mapper.h, mapper.c.
Я не разбирался, но, судя по mapper.h, можно расширить ROM до 32 МБ.
ALKOSHA:

--- Цитата ---Все молчат, но в начале года в SGDK появилась поддержка мапперов :wow:
mapper.h, mapper.c.
--- Конец цитаты ---

На эвердрайве вроде максимум 5 мегабайт дешифратор адреса.(до сих пор не удалось насладиться Овердрайвом 2 на реальной железке).

Я всё же за стандартный потолок в 4 метра, а то для итогового проекта потом и с мумуляторами проблема, и с самими картриджами.

П.с. проект скинул в личку.
Sharpnull:
ALKOSHA, написал в личку. Оказалась банальная проблема: нужно всегда запускать build_lib.bat после распаковки SGDK с github, так как не в каждом коммите происходит сборка новой версии библиотеки libmd.a. Там ещё есть libgcc.a, интересно как она обновляется.
ALKOSHA:
И снова здрасти. :hi:

Батник выполнил.

Теперь спотыкается об ф-ции присвоения палитровых таблиц.
Если их закомментить - почти всё ок кроме того, что всё в дефолтных градациях RGB.

Пробовал подчистить все временные файлы предыдущей сборки в пределах каталогов проекта.
Нажимал ребилд - и всё равно спотыкается об это.


--- Код: ---C:\Users\ALKO\AppData\Local\Temp\ccqNKeft.ltrans4.ltrans.o: In function `VDP_setPalette':
<artificial>:(.text+0x896): multiple definition of `VDP_setPalette'
E:/sgdk112/lib/libmd.a(vdp_pal_a.o):(.text+0x114): first defined here
C:\Users\ALKO\AppData\Local\Temp\ccqNKeft.ltrans4.ltrans.o: In function `VDP_setPaletteColors':
<artificial>:(.text+0x8ea): multiple definition of `VDP_setPaletteColors'
E:/sgdk112/lib/libmd.a(vdp_pal_a.o):(.text+0x66): first defined here
C:\Users\ALKO\AppData\Local\Temp\ccqNKeft.ltrans4.ltrans.o: In function `VDP_getPalette':
<artificial>:(.text+0xa14): multiple definition of `VDP_getPalette'
E:/sgdk112/lib/libmd.a(vdp_pal_a.o):(.text+0xcc): first defined here
C:\Users\ALKO\AppData\Local\Temp\ccqNKeft.ltrans4.ltrans.o: In function `VDP_getPaletteColors':
<artificial>:(.text+0xa7e): multiple definition of `VDP_getPaletteColors'
E:/sgdk112/lib/libmd.a(vdp_pal_a.o):(.text+0x0): first defined here
make.exe: *** [out/rom.out] Error 1
rm res/sprite.s res/music.s res/gfx.s
Process terminated with status 2 (0 minute(s), 2 second(s))
8 error(s), 7 warning(s) (0 minute(s), 2 second(s))
 

--- Конец кода ---

Добавлено позже:
подозреваю, что всё из-за слияния файлов прошлой версии и новой.
megavolt85:

--- Цитата: Sharpnull от 22 Март 2020, 15:10:46 ---Я не разбирался, но, судя по mapper.h, можно расширить ROM до 32 МБ.
--- Конец цитаты ---

https://www.emu-land.net/forum/index.php/topic,82919.0.html
Sharpnull:

--- Цитата: ALKOSHA от 22 Март 2020, 20:09:53 ---подозреваю, что всё из-за слияния файлов прошлой версии и новой.
--- Конец цитаты ---
Я всегда удалял все старые файлы SGDK, копировал новые, ну и выполнял build_lib.bat. Для очистки проекта достаточно удалить out или выполнить %GDK_WIN%\bin\make -f %GDK_WIN%\makefile.gen clean, некоторые всегда удаляют, иначе ошибки из-за изменения заголовочных файлов, уже обсуждалось.
По ошибкам только понятно, что снова что-то не так с libmd.a.
megavolt85, если вы о 32МБ, то это из описания mapper.h, а там взято с Segaretro.org. У вас получилось 128МБ из-за использования 6 и 7 бита, которые здесь указаны как всегда равные 0:

--- Цитата ---A page is specified with 6 bits (bits 7 and 6 are always 0) thus allowing a possible 64 pages = 32 MB (SSFII only has 10, though.)
--- Конец цитаты ---
Если вы делали эту штуку и проверяли на реальном железе, то возможно там ошибка.
ALKOSHA:
Разрешил проблему удалением  vdp_pal_a.s, оставшегося с прошлой версии...


Напомните такой момент, отдельно построчно скроллить один слой и потайлово - другой, за один кадр невозможно?
Чёт запамятовал
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии