Перейти к содержимому

vladikcomper

Пользователи
  • Публикации

    947
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    9

Все публикации пользователя vladikcomper

  1. Да, менеджер не совсем удобен для группового добавления песен. Возможно, при ближайших обновлениях я постараюсь его улучшить. А пока можно просто кидать файлы в папку Music и переименовывать их по шаблону Группа_Название, это даже будет удобнее.
  2. Рад, что вам понравился мой подарок t:. Не совсем понял суть ошибки. Если ты не трогал АСМ код, а ошибка лишь как-то связана с путем к РОМу, у меня есть только одно предположение: Ошибка может возникнуть, если в пути к РОМу ты указал SourceCode\s1built.bin. Никогда не указывай путь к s1built.bin, потому что это лишь промежуточный файл, который после компиляции копируется в указанный в программе путь. А если путь указывает на него же, он пытается скопироваться сам в себя, возникает ошибка.
  3. И тебя с наступающим ^_^

  4. Да, поэтому я решил убрать это из Портера. =Р
  5. С момента выхода последней версии S1 Hacking Studio прошло чуть более года. За это время программа серьезно изменилась, она была чуть ли не полностью переписана, многие компоненты пересмотрены для большего удобства. Я успел внести в дизасембл невероятное множество нововведений, а саму программу все это время до идеала отшлифовывал, чтобы она была как можно удобнее и содержала меньше багов. Это и объясняет столь период разработок. Да и не буду скрывать, во время разработок случались огромные перерывы (до нескольких месяцев). Но, как вы уже догадались по торжественной вступительной речи (хехе =Р), версия 2.0 наконец-то выходит! Я решил сделать всем такой своеобразный подарок на новый год (на SQWA, извините, сил не хватило) и выпустить программу именно в канун Нового года. S1 Hacking Studio 2.0 Нововведения в программе * Теперь S1 Hacking Studio редактирует все типы тексты в игре: названия уровней, меню Левел Селекта, а также экраны SONIC TEAM PRESENTS и Credits. Последние редактируются в абсолютно новом редакторе с графическим интерфейсом - Creditor (см. ниже). В редакторе Левел Селекта теперь присутствуют нижние два пункта (Special Stage и Sound Select). Названия уровней теперь бережно выравниваются по центру экрана, появилась возможность менять надпись SONIC HAS PASSED и даже убирать в ней номер акта. * Добавилась возможность изменять порядок уровней. Мало того, в редакторе порядка уровней есть дополнительные фишки, не доступные где-либо еще: возможность завершать игру после любого уровня и устанавливать уровень после Final Zone. * Во вкладке "Музыка" появился Менеджер песен - теперь можно легко добавлять свои песни в программу и создавать новые группы музыки. * Обновился код Jump Dash'а - теперь способность выполняет по-человечески. Добавлена возможность убирать скоростной барьер (Speed Cap), включать/отключать Spike Bug и Debug Mode. * Замену арта теперь можно отключить. * Можно настраивать удары отдельно для каждого босса. Нововведения в дизасембле Дизасембл в S1HS серьезно обновился и перестроился. Откомментированы множество кусков кода, многие из которых остались без комментариев даже в SVN-дизасембле, например Obj3D и Obj48 (очень жду сногсшибательных правок боссов =Р), BuildSprites. Также я написал несколько макросов для дизасембла, существенно упрощающих жизнь. Например: Раньше: move.b ($FFFFF605).w,d0 andi.b #$70,d0 beq Location Теперь: tpress A+B+C,(Joypad) ; Нажаты ли A, B или C? beq Location ; Если нет, переходим Все это - лишь десятая часть того, что сделано с дизасемблом. Полное описание заняло бы несколько килобукв текста. Узнать всю красоту и широту нововведений можно в справочном руководстве (раздел Дизасембл). Справочное руководство Раз речь зашла о справке, тут я позаботился, чтобы все изменения были описаны, а все программы и компоненты были документированы. Поэтому в S1HS есть большое и полное справочное руководство (с картинками!). В справке дана документация по большинству компонентов S1HS, а также новый, подробный русский гид по SonEd2. Новые программы в составе S1HS S1 Hacking Studio 2 появилось несколько новых программ. Во-первых, это SonMapEd, без которого уже сложно представить хороший хакинг. Обновилась версия SonEd2, раньше была 1.02, теперь - 1.03. Полностью изменился Porter, теперь у него мудрый индикатор правильности хака и чуть другой интерфейс. Ну, и самое главное дополнение S1HS, и моя самая непростая и великая разработка - Creditor, редактор экранов SONIC TEAM PRESENTS и Credits. У этого редактора графический интерфейс, текст набирается прямо с клавиатуры. При этом каждую буквы можно перетаскивать, менять ее положение. Теперь доступны буквы V, W, Q и J. Помимо этого, редактор очень гибок в настройке - можно полностью перерисовать шрифт и даже добавить русские буквы и цифры. Исправленные баги Было исправлено очень много багов, которые сильно мешали жить в S1 Hacking Studio v.1.1, а именно: * Решена проблема с длинными путями к компилятору, теперь программа использует обновленный компилятор, исправленный Nemesis'ом, который поддерживает работу с длинными путями. * Исправлена серьезная ошибка с конфигурацией файлов проектов Labyrinth Zone в SonED2. Из-за ошибки после редактирования любого уровня LZ, сбивалась подводная палитра и коллизии во всей игре. Также исправлен проект SBZ3, добавлена поддержка подводной палитры. * Исправлена проблема с артом GHZ, в старых версиях программы изменения арта GHZ в SonED2 никак не отображались в игре. * Исправлен баг с редактором меню выбора уровней, приводивший к падению S1HS. * Исправлен баг в исходном коде, из-за которого не воспроизводилась мелодия $9F в меню выбора уровней. * Исправлено множество мелких багов. Ой, да, чуть не забыл: Скачать (1,12 MB)
  6. Большое спасибо =)

  7. Это хак на Sonic 2 Beta.
  8. Спасибо, и тебя тоже ^_^

  9. К сожалению, нет. =( Зато сегодня будет другой сюрприз.
  10. Факт. Сишных игр было относительно немного, и их легко отличить по обильному использованию стека для записи переменных и множеству бранчей. Во всех Сониках код игры хорошо структуризирован и продуман, компилятор Си не смог бы сгенерировать такой код. Плюс, процессор M68K относительно слаб, а игры, написанные на Си работают намного медленее. Вот пример - Rockman Megaworld, игра написана на Си, устройство движка в разы проще Сониковского. А игра начинает серьезно лагать уже при 10+ объектов на экране. А теперь представь, что бы было с Соником, написанном на Си...
  11. О, с 18-летием, Эдди t^_^
  12. Да вот тут все написано: http://forums.sonicretro.org/index.php?showtopic=6920 А именно:
  13. В описании драйвера можно увидеть: Т.е., по умолчанке идут 14 PCM-слотов и 1 мульти-банковый, всего 15. Но, отредактировав драйвер, можно поставить сколько угодно слотов. Банки здесь - это области памяти в РОМе. Процессор Z80 имеет ограниченный доступ к РОМу, поэтому использует переключение банков памяти. Размер одного банка - 32 Кб, т.е. Z80 может читать РОМ только блоками по 32 Кб. В одном банке может находится несколько сэмплов. Главное, чтобы последний сэмпл не заходил за границу банка, так как при воспроизведении сэмплов драйвер между банками не переключается. Но jman сделал возможность воспроизводить сэмплы, занимающие по несколько банков. Например, если у тебя огромнейший сэмпл в, скажем, 48 КБ, то можно будет его воспроизвести. Это называется "multi-bank PCM-samples", по умолчанию для таких выделен один слот. При воспроизведении такого сэмпла сменится заданное количество банков, при этом вне зависимости от его размера, воспроизводиться звук будет вплоть до конца последнего банка, так что область от конца сэмпла, до конца последнего банка нужно будет предусмотрительно заполнить нулями.
  14. Да, опечатался я.
  15. Песни из Соник 2 можно с таким же успехом проигрывать родным драйвером Соник 1, просто исправив PSG-инструменты для идеальной совместимости. Разве стоит того использовать Clone Driver для С2 с его-то глюками? Кстати, да, исправлять инструменты надо было только по тому, что оригинальный драйвер для Соник 2 был написан под Z80, который использовал little-endian порядок байтов (т.е. в слове менялись местами старший и младший байты: $0123 -> $2301). А Sonic 2 Clone Driver написан для процессора M68K, где порядок байтов big-endian. А если это так, то оригинальные песни из Соник 2 скорее придется править =Р Хотя, есть одна загвоздка с родным драйвером первого Соника - там намного меньше сэмплов чем в Соник 2. Но есть изящное решение - абсолютно новый PSG-драйвер от jman'а. Ссылку на него я уже давал: http://forums.sonicretro.org/index.php?showtopic=12245 Очень советую использовать именно его, а не всякие глючные дравейры, рассчитанные на другие игры.
  16. TailsX-Doll и Cool-Spot, вы, конечно, молодцы, что химичите над драйвером и исправляете баги, но какой смысл использовать в Соник 1 драйвер от Соник 1, заточенный под Соник 2?
  17. Я плохо знаю SonMapEd, но там должна быть опция Load -> Full Pallet или что-то похожее. А вообще, эти вещи за 5 секунд делаются в HEX-редакторе. Например, сохраняешь палитру Соника на титульнике в отдельный файл, открываешь его и title.bin, и заменяешь первые 32 байта в последнем на содержимое файла с палитрой Соника.
  18. Гид великолепен потому, что Кул-Спот нашел способ решения проблем при работе с такой сложной вещью, как звуковой драйвер. Пусть даже описано решение всего одной проблемы, но разве кто-нибудь из наших местных хакеров делал подобное? Похожих гидов я от наших хакеров не видел, вот почему этот гид для меня великолепен. Он, как яркий лучик света среди темного леса в русском хакерском комьюнити.
  19. Насколько я помню, pallet\title.bin Только осторожнее, там должна быть вся палитра титульника (4 строки), а не только палитра Соника.
  20. Кул-Спот, это великолепный гид. То, что в гиде описано решение некоторых проблем - это отлично! Особенно, если учесть то, что этот драйвер предназначен для Соник 2, а не Соник 1 =Р Sonic 2 Clone Driver - это драйвер для Соник 2, совместимый с Соник 1. В отличие от оригинального драйвера, который был написан для процессора Z80, этот написан для M68K. Впринципе, использование второго процессора (Z80) повышало общую производительность, но работать с таким драйвером очень тяжело из-за разности форматов и еще каких-то особенностей Z80. Так что ты поставил на Соник 1 тот же драйвер SMPS 68k, но заточенный под Соник 2 =) Отсюда и берутся глюки. В S1HS возможно больше глюков, потому что в ее дизасембле расширены слоты для музыки, изменен код ее воспроизведения и способ воспроизведения SEGA PCM (по гиду Puto). А вообще, в Соник 1 лучше работать с родным драйвером. Он такой хороший и относительно простой, что это лучший вариант. Есть немало гидов по его улучшению, например jman написал новый PCM-драйвер для С1, с ним можно добавлять до 16 разных сэмплов и работать с несколькими банками. http://forums.sonicretro.org/index.php?showtopic=12245
  21. Он был не крутым, а м... скандальным.

  22. Поднять скандал интернационального масштаба =Р Я так туда попал, все получилось чисто случайно. Но этот уникальный случай на вряд ли можно повторить. А как попасть естественным путем - не знаю.

  23. Надеюсь, будет, как минимум, с нововведениями, показанными в последнем . Работы над хаком еще много, надо доделать меню, боссов и уровни, и, возможно, тронуть графику. К сожалению, после выхода видео, хак ненамного продвинулся вперед в своем развитии, сказывается нехватка времени и сил (чтобы программировать боссов и разрабатывать менюшки, нужно работать долго и без больших перерывов, чего я пока не могу). Надеюсь, смогу заняться им по-серьезному ближе к Новому году, а, если повезет, успею к нему. Но даже в случает неожиданной остановки разработки без новой демки никто не останется - выложу то, что есть на данный момент - так как многие уровни уже вполне играбельны s=)
  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×