Разработка и ромхакинг > Ромхакинг и программирование
GINCS Studio
<< < (18/30) > >>
3DSchumacher:
GINCS Studio - бесплатная полнофункциональная среда разработки текстовых приключений для SEGA Megadrive/Genesis с использованием движка GINCS. Я написал эту программу для облегчения страданий при портировании The Longest Journey. Сначала мучался с Notepad++, затем написал свою кастомную подсветку синтаксиса к Visual Studio 10, но это все было не то, одни костыли. Потому решился замутить свою IDE под GINCS, с подсветкой и кейвордами ;)
Это первая версия программы, в ней присутствуют недоработки, возможны ошибки и т.д, но уже сейчас в ней можно заниматься созданием полноценных игр.

Особенности программы:


*     Создание нового пустого проекта со всей необходимой структурой и файлами
*     Загрузка существующего проекта целиком
*     Подсветка синтаксиса в скриптах
*     Создание новых скриптов с автоматическим добавлением их в проект
*     Удаление скриптов из проекта
*     Список использованных меток в текущем скрипте с быстрым переходом к метке по двойному клику на ней
*     Список использованных триггеров (не завершено, пока только отображение без сортировки и фильтрации/навигации)
*     Дерево всего проекта слева
*     Встроенный просмотрщик (двойной клик на изображении) и конвертер PCX файлов (использован сторонний Irfan View)
*     Моментальная компиляция и запуск проекта прямо в студии (использован сторонний эмулятор Kega Fusion)


Системные требования:


*     .NET Framework 4.0
*     Microsoft Windows XP SP3 (32-bit and 64-bit* editions), Microsoft Windows Vista SP2 (32-bit and 64-bit* editions), Windows 7 (32-bit and 64-bit* editions), Windows 8 (32-bit and 64-bit* editions)
*     10 Мб свободного места на диске.
*     Обязательное отсутствие пробелов в пути к папке с программой. Для тех, кто в танке, поясняю: это значит нельзя запускать с рабочего стола. Желательно копировать папку в корень диска (недоработка сборщика движка GINCS)
* - компиляция и запуск проекта в х64 системах пока невозможен, особенность GINCS. Возможно кто-то возьмется перекомпилировать сборщик под х64. Но вы всегда можете скомпилировать проект в виртуальной машине.


Скриншот:


Скачать можно тут: http://emulation.at.ua/publ/developing/sega_megadrive_genesis/gincs_studio/11-1-0-71
Размер: 3.5 Мб
Dizzy:

--- Цитата: 3DSchumacher --- мне такой подход не нравится
--- Конец цитаты ---

Как и использование ё, хотя бы на обложке.
3DSchumacher:

--- Цитата: Dizzy ---использование ё
--- Конец цитаты ---
я противник буквы Ё, причем ярый. Если так режет глаза - всегда можно не играть, не читать :)
s_d:
Касательно конвертации графики сторонним методом.
В XnConvert на оутпут выставил PCX с RLE
Далее добавил в экшены ресайз с 320x200
А также Color Depth c Colors -> 16 и диферингом по Флойду.
Но не нашёл где выставить 8-битность и даунгрейда картинки не получилось.

Последняя версия будет в выходные?

3DSchumacher:

--- Цитата: s_d ---Но не нашёл где выставить 8-битность и даунгрейда картинки не получилось.
--- Конец цитаты ---
восьмибитность получается при выборе 256 цветов. Тоесть конвертим в 16 цветов, затем назад в 256 и сохраняем.
s_d:
Сделал так, не находя чем тут может помочь обратная конвертация. Но осталось всё так же.
В общем, подожду версию, которая не делает обрезание.
3DSchumacher:
обратная конвертация необходима, так-как конвертер графики гинкса читает только 256 цветные картинки с 16 уникальными цветами. xnview отлично справляется
s_d:
Один юзер нашёл серьёзные баги в GINCS, заценив ром одной игры.

- the first instruction in your startup code (offset $200) seems to be fucked: it ends up writing to memory address pointed by A1 register, which can cause an exception depending on the register state on reset/poweron . It works on Everdrive because 68k registers are initialized on boot but it might crash with a real cart.

 - the game hangs just before the first user choice scene if something else than a gamepad (gun, mouse,etc) is connected on port 2, probably a bug in your input polling routine

3DSchumacher:
по поводу пистолетов и прочего - пофиг, так ему и передай :lol:, нечего тыкать в мегадрайв всякий отстой
а по поводу первого бага - это фикситься в финальном роме за пять минут, а значит тоже пофиг  :lol:. Если не забуду - исправлю движок в обновлении
Добавлено позже:
кстати, на моем самодельном флешкарике демка гинкса работает отлично, а он нифига не евердрайв, обычный восьмимегабитный простой карик
Добавлено позже:
Меня тут чуть подзадолбало вбивать множество повторяющихся команд в скриптах... Наверное стоит добавить кейворды. Типа Ctrl+i = /i и так далее. Пожалуй это тоже будет в обновлении.
3DSchumacher:
В общем докладываю, в свете недавних разговоров о глючности гинкса на железе. Я ради этого собрал назад свой простой флешкарик на 8 мегабит (никакой не евердрайв, просто 2 ПЗУшки), дабы выловить все глюки и исправить их в обновлении. Но вот незадача, почти все заявленные проблемы не обнаружились. Кнопка ресет у меня в консоли, как оказалось, не работает, чинить было лень, но при обычном включении игра всегда стартует и работает как положено. Но! Часто на самом первом #loadbkg, иногда, возникают палитровые баги. Не те цвета. При последующих перерисовках экрана это не возникает, играл в старую демку своего лонгест жорней, так-как предрелизная версия в карик 8 мегабит естественно не влазит, но зато добавил в демку звук, чтоб и его потестить. Короче избавится от неправильной палитры при включении на первой картинке можно двумя способами:
1. сразу же перерисовать ее опять #loadbkg, тогда баг проявится только на долю секунды (для всех версий студии или оригинального gincs)
2. использовать #clearbkg в качестве самой первой команды скрипта main (способ работает на студии 1.4 и выше)

По поводу пистолета или мышки... ну блин, даже не знаю что сказать... это такая экзотика, что даже не стоит морочить голову ИМХО
Добавлено позже:
запилил себе кошерный декомпайлер гинкс игр. Восстанавливает проект из рома целиком, все скрипты и т.д. Только метки по своему называет, их имена в байткод игры не пишутся. В паблик пока еще не выкладываю, сырое, но если кто посеет исходники своей игры - обращайтесь ;)
Cyb3rM4n:
Отлично, а исодники осе того кк забросишь проект, на итхаб выложишь?
3DSchumacher:
а зачем они нужны? И да, я принципиальный противник опенсорса  :lol:
Cyb3rM4n:

--- Цитата: 3DSchumacher от 08 Август 2013, 12:04:23 ---а зачем они нужны? И да, я принципиальный противник опенсорса  :lol:

--- Конец цитаты ---
Ну как зачем - кто-то селает форк и будет продолжать разработку дальше=)
А насчёт противника опенсрса - печально, печально...
3DSchumacher:
А может я не хочу чтоб кто-то продолжал? Можно канешн всегда декомпилить, но там после двух фускаторов почти все валяется в одном main и в целом мало отличается от индийского кода, так-что наверное легче с нуля начать писать, чем это править.

А на счет "печально" - i don't care :)
3DSchumacher:
Наконец руки добрались до внесения последних запланированных правок в GINCS Visual Studio. Движок не подвергся каким-либо модификациям, изменения касаются лишь самой IDE. На этой стадии проект переходит в замороженное состояние, новые версии будут выходить только в случае обнаружения серьезных недостатков в студии или движке, а также в том случае, если кто-то умудрится внести в движок GINCS интересные и полезные изменения.


GINCS Visual Studio 1.7.0

* Исправлен встроенный конвертер графики. Теперь нет черной полосы в 24 пиксела высотой внизу изображений. Можно вставлять полноразмерные картинки (320х224)
* Добавлены "горячие клавиши" для некоторых команд. Ускоряет набор скриптов, уменьшая необходимость в переключении раскладки при наборе текста не на английском языке. Подробнее в Help
* Улучшен код отображения изображений в редакторе при наведении курсора на PCX файл
* Улучшена работа дерева проекта
* AForge.dll больше не используется для конвертирования графики. Теперь только nconvert
Скачать можно как всегда на этой странице: http://emulation.at.ua/publ/developing/sega_megadrive_genesis/gincs_studio/11-1-0-71

p.s. обновление по сути чисто косметическое, не считая исправлений конвертера, но обновить все-же рекомендую, так-как работать стало удобнее, движок с 1.6.0 переносить не надо, все просто
s_d:
При нажатии кнопки "добавить картинку" сразу фатальная ошибка и программа вылетает.
System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\GINCS_Visual_Studio_1_7\Projects\example\Data\Temp\'.
По сути это всё, что нового увидел, кроме сплэш-скрина.
3DSchumacher:
О, опять виндовс хп  :lol:. У меня нет желания саппортить нафталиновую ось, хоть это и требует правки всего одной строчки кода... Попробуй перекачай, должно заработать, но мне проверять не на чем, я хп не видел в глаза уже лет пять
Добавлено позже:

--- Цитата: s_d ---По сути это всё, что нового увидел, кроме сплэш-скрина.
--- Конец цитаты ---

в ченджлисте написаны все изменения, их не много и я много не обещал. Сплешскрин добавлен не от хорошей жизни, там подтягивается код чтения и применения конфига студии, длл-ки, раньше оно было все кое как, теперь в одном месте, в этот момент окно студии не отвечает, если машина слабая, то становится и вовсе целиком белым пока не подтянет. Так шо приходится терпеть.
Dizzy:

--- Цитата: 3DSchumacher ---Исправлен встроенный конвертер графики. Теперь нет черной полосы в 24 пиксела высотой внизу изображений. Можно вставлять полноразмерные картинки (320х224)
--- Конец цитаты ---

А автора Sacred Line известили?
3DSchumacher:
я нет
s_d:
В новой версии после компиляции игры при переходе на одну из картинок изображение превращается в клеточки, а именно в глючную кашу. Музыка продолжается, текст можно прокручивать (хотя его и не видно), но со всеми остальными изображениями случается то же самое.
Какие-либо идеи, почему появляется этот баг?
3DSchumacher:
мне нужно как минимум видеть картинку, которая глючит. Скинь мне ее как-то
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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