-
Публикации
947 -
Зарегистрирован
-
Посещение
-
Дней в лидерах
9
Все публикации пользователя vladikcomper
-
Ни то, ни другое (troll) Кое-что оригинальное и ранее не виданное. Но, разумеется, мой проект пишется с нуля и это лого было сделано на моем собственном движке.
-
Я вот тут подумал, что Сеге не хватает вертикальной деформации слоев, 3D вращающихся текстур хорошего лого. Встречайте, мое новое лого Сеги: Лого было разработано с нуля в ультра-рекордные сроки - за два дня. Это было отличным испытанием для меня в плане VDP-трюков (Сега никогда не поддерживала такое аппаратно) и хардкордного АСМ-кодинга. На данный момент я реализовал, почти все, что хотел, кроме звуковой части. И, что самое приятное - реализованно все именно так как задуманно, без единого отклонения от плана. К сожалению, видео 30 FPS не способно передать всю красоту лого, но скоро вы сможете вживую увидеть его в моем проекте, который Coming Soon.
-
Ну, тут кому как удобнее, я например довольно часто использую HEX-редактор для этих целей. =Р Мне кажется, способ редактированием в ESE/Tweaker'e не слишком удобен, так как во-первых, нужно портировать это Портером, а во-вторых, сам Портер портирует и заменяет все палитры, возможности заменить отдельные я не сдалал, так как не догадовался, что им будут так пользоваться. Ну и еще, иногда как видно из постов в этой темке, с портированием возникают проблемы, и это связано с РОМом а не с Портером. Либо люди по ошибке портируют Rev01/хак, либо программы для редактирования РОМов что-то с ними делают. В последнем не уверен, так как не особо часто с ними работал. А вообще, редактирование палитр - довольно больная тема, так как для этих целей нет специально предназначенной программы. У меня уже давно была идея разработать небольшую программку для этого, могу как нибудь этим заняться. =)
-
Когда ты загрузил РОМ в Портер, нормально ли отображался спрайт Соника? Если нет, то причина банальна - не тот РОМ, у тебя была Ревизия 01 (более поздняя версия с движущимися облаками в GHZ и некоторыми добавлениями) вместо Ревизии 00. Палитру, кстати, лучше менять в SonED2, там даже удобнее, так как можно сразу просматривать результат.
-
Проблема вряд ли в ID'е объекта, скорее в неверно заданном типе. Про это я даже в своей документации по SonED2 писал: Подробнее о причине проблемы можно почитать здесь: http://forum.sonic-world.ru/index.php?s=&a...amp;p=252336071
-
Верно, все это стандартные компоненты компилятора. Дизасембл Hivebrain'а был очень стар, едва сконвертирован из формата ID'ы, поэтому почти не использует их. Зато их во всю использует SVN, можно ради интереса изучить их дизасембл, чтобы получше узнать про использование макросов и директив компилятора. И макросы, и константы, и переменные можно использовать где угодно, можно копировать их между дизасемблами с компилятором ASM68K и все будет работать (при условии, что внедрено правильно и ничего не забыто). Я уже не могу представить себе жизнь без них, всегда использую их в своих хаках/программах на Сегу. Еще стоит упомянуть про портирование кода с компилятора AS, который используется в дизасембле Соник 2. Он более продвинут в плане макросов, упрощающих жизнь, но у него есть свои минусы. Обычно все похоже, за исключением того, что в AS есть некоторые вещи, которых нет в ASM68K. Еще советую почитать такой документ: http://birg.cs.wright.edu/ceg320/simulator/help_page.shtml Сам на него когда-то случайно наткнулся и он мне очень помог. К сожалению рассказано там немного, но что есть, то есть.
-
Там обычные константы и переменные, никаких макросов. Макросы в файле macro.asm, не стоит их путать. Константы и переменные просто несут в себе какое-то значение, а макросы - это, можно сказать, "шаблоны" кода, которые могут принимать аргументы и подставлять их в свой код. При компиляции это дело обрабатывается и вызов макроса заменяется на сформированный им код. А константы толком ничего не делают, если их не использовать. Но я использую их в местах, где в зависимости от их значений вставляется или не вставляется определенный код (с помощью директивы if-else-endc). Рад, что у нас еще кто-то делает утилиты для хакинга, пусть даже приватные. Может это выльется в нечто большее, либо мы когда-нибудь увидим от тебя какой-нибудь новый крутой редактор для хакинга. В любом случае, для Холоу Ворлда это очень классно =)
-
В Соник 1 под объекты на уровне выделено $1800 байт, если учесть, что каждый из них занимает по $40 байт, получится $60 (96) объектов. Но разумеется, игра не станет хранить объекты со всего уровня, они подгружаются по мере прохождения, старые само-удаляются. По этой части с переполнением столкнуться невозможно (если только у тебя нет места с 96+ объектами на одном экране) Итак, ненужные объекты удаляются и по возвращении на старое место создаются снова. Так может получиться, что бадник убит или кольцо собрано, а стоит вернуться и они появятся снова. Чтобы такого не происходило, игре нужно запоминать, что бадники уничтожены, а кольца собраны, чтобы не создавать их снова. Для этого создана таблица уничтожаемых объектов. Она занимает всего $180 байт, в нее записываются все объекты, которым задан флаг Remember Sprite в SonED2, т.е. бадники, мониторы и кольца. Я не совсем помню ее формат, кажется там был всего байт на объект. Wector, если у тебя на уровне в сумме больше $180 (384) бадников, мониторов и колец, то таблица переполнилась и некоторые объекты перестали запоминаться.
-
Не воспринимай это всерьез. Ясно же видно, что автор сделал это исключительно ради лулзов (= Взгляни на это с другой стороны. То, что на твой хак сделали ревью - это круто. Если бы хак действительно был таким плохим как описывает автор, он бы не сделал на него ревью. Но он записал обзор, значит хак его заинтерисовал, а значит он достоин внимания, к тому же довольно известен (а с его помощью станет еще более известным). И не стоит воспринимать слова автора за клевету, потому что это не клевета. Нет такого человека, который бы наслово поверил веселому в стельку пьяному голосу из колонок, который высказывает столь радикальные умозаключения. Это так, посмеяться =Р А то, что хак не работает нигде, кроме Генса, это плохо. У тебя в коде допущена суровая техническая ошибка. Запись слова на нечетный адрес. В Ренене это приводит к Address Error. Ты не поверишь, но правильно твой хак эмулируется только в Кеге. А в Генсе возникает баг эмуляции, который записывает данные в неверный адрес, но (просто невероятно) запись в этот неверный адрес исправляет логическую ошибку в коде. Невероятно, непостижимо, но это так.
-
Прочитай ReadMe, посмотри примеры, которые там даны. К сожалению, я не могу заново рассказывать то, что уже написано в ReadMe и наглядно показывать то, что уже дано в примерах. Попробуй разобраться. Когда ты попытаешься сделать свой файл проекта, но у тебя возникнут трудности/вопросы - тогда будет, что обсуждать. Иными словами, когда ты проделаешь какую-либо работу, то будет с чем помогать, сейчас тебе помогать в пределах этого топика нечем.
-
*? Маппинги титульника находятся в файле mapeni\titlescr.bin, как видно из названия папки, они сжаты алгоритмом Enigma. Это плановые маппинги, и, как сказал Dexspot, SonMapED'ом их не отредактируешь. Их может редактировать PlaneED.
-
artnem\ttlcards.bin
-
ESEII Sound Importer, он есть в ESE ASM, я сам в ним впервые там познакомился. Но как позже узнал, там не самая новая версия, а недоработанная бета. Лучше скачать его отдельно: http://info.sonicretro.org/images/3/3a/ESE...porter_v0.01.7z
-
Свое мнение про законность хакинга и незаконость воровства у других хакеров я подробно изложил в этом посте: http://forum.sonic-world.ru/index.php?show...#entry252464019 Суть не в том, чтобы "каждый все делал сам", а в том, чтобы в коммьюнити не развивалось воровство и не выкладывались исходные коды способностей, против воли их авторов (OuricoDoido украл код из Мегамикса и выложил его в общий доступ против воли Team Megamix). Если бы твои слова про то, что "каждое производство должно было придумывать свой способ изготовления своей продукции", мы бы наверное не видели гидов, и вообще не было бы информации по хакингу. В любом случае, как я уже говорил: Выкладывать линк (даже на подобные гиды) - твое право, я не могу иметь что-либо против. Я хотел узнать, почему предлагаешь сугубо этот гид, а не гид Selbi (что очень странно, учитывая первый нечист и ты сам его не используешь) и доказать, что Хоминг действительно ворован (да, он действительно ворован).
-
Угу, это осталось со времен S1 Hacking Studio 1.0. HUD - непростая вещь, и чтобы изменить его дизайн, нужно подменить несколько файлов. Буква E находится в другом месте, в отличие от остальных надписей. Мне было лень заботиться о замене еще одного файла =) Исправить это очень просто, можно даже в тайловом редакторе - арт находится в файле artunc\hud.bin.
-
Давай проверим это на самом ярком примере, той самой темке в OSP: http://sonicresearch.org/forums/index.php?showtopic=1181 Первый же ответ в темке как раз от Твикера. Прочитав его, как раз можно быстро узнать мнение администратора Ретро по этому поводу. Если бы пост был написан в стиле "Как ты смеешь выкладывать такое в общий доступ?! Забанить его!", я бы не усомнился в твоих словах по поводу Ретро и SSRG. Но отзыв, как ни странно, положительный. И в следующих своих постах Твикер опять же не имеет ничего против. Как и в любом другом взрослом демократическом коммьюнити, в той теме были дисскусии о пользе и вреде такого проекта, о том, нужно ли спрашивать разрешение автора, когда пользуешься кодом из проекта. Такие дискусии были бы везде, это же форум, он для этого создан. Никаких попыток надавать на автора, осквернить или унизить его или навязать свое мнение со стороны администрации я не заметил. Дела изменились после этого поста http://sonicresearch.org/forums/index.php?...ost&p=14770. Он и говорит нам о причине бана. Администраторы SSRG и Ретро - взрослые люди, они не станут на кого-то давить или что-то запрещать ради удовлетворения своих интересов. Согласен, на тему отношения людей с SSRG/Retro к людям, которые просят экслюзивные возможности можно поразмыслить. Где-то я с ними соглашусь, где-то найду "перегиб палки". Но всем известно, что любое коммьюнити не идеально, и виновных можно найти в зависимости от того, с какой стороны посмотреть на проблему. Впрочем, мы обсуждаем причину бана, а не отношения внутри коммьюнити. А причина бана, думаю уже всем понятна - он своровал контент из Мегамикса. Какие еще нужны доказательства? Если посмотреть на проблему широко, можно задуматься над схожестью реализации алгоритмов. Каждый программист при реализации алгоритма пользуется разными мехамизмами языка, по-своему организовывает флаги, переборы и условия отбора. Алгоритм может быть один, а способов реализовать его - тысячи. Если из этой тысячи попадается два идентичных - одинаковые переборы, одинаковые флаги, одинаковая логика кода - это уже повод задуматься. Но если посмотреть еще уже - на уровне идентичности команд в обоих вариантах, тот тут вообще можно обнаружить, что даже все команды идентичны. Представь - несколько сотен строчек кода, и везде одинаковые команды, лишь где-то блок кода перенесен повыше/пониже, где-то изменено значение. Вероятность совпадения алгоритма - 1 к 10 Вероятность совпадения его реализации - 1 к 1000 Вероятность совпадения всех команд в коде - 1 к 10000000 Его вариант Хоминга совпал с Мегамиксовским по всем пунктам. Можно конечно сказать, что как раз тот эпичный случай совпадения (один к миллиарду), но я, как и большинство нормальных людей, склонен думать, что он украл код.
-
Dexspot, я конечно знаю, что предлагать, оспаривать и дискутировать - личное право каждого, к тому же у нас тут Форум, который как раз для этого и предназначен. Но позволь спросить - почему ты зациклен именно на этом Хоминге, продвигаешь везде именно его? Есть альтернатива - хоминг Selbi, который можно найти на SSRG. Ты же продвигаешь сугугбо Хоминг от OuricoDoido, абсолютно уверен, что он чист и им нужно пользоваться, хотя сам используешь Хоминг от Selbi. В этом я тебя не совсем понимаю. А почему без варианта "он разобрался в чужом коде"? Ему достался утекший код Мегамикса, я не сомневаюсь, что весь код был хорошо расскоментирован, что упростило ему задачу. Я абсолютно уверен в двух вещах: 1) Он не в состоянии написать Хоминг 2) Он украл Хоминг из Мегамикса Первое влечет за собой второе. Я лично проверял код Хоминга из его OSP. И да, все те, кто говорил про ворованный код на SSRG были правы - код почти полностью совпадает с кодом из третьего Мегамикса, изменения минимальны (изменены некоторые значения, поменяличсь местами некоторые строки кода, очевидно, чтобы скрыть следы). Но давай допустим, что OuricoDoido действительно профессионал и знаток своего дела, и он действительно своими трудами написал все самое вкусное в своем OSP, включая Хоминг (в чем ты не сомневаешься). Почему тогда его забанили на Retro и SSRG? Такого человека надо было бы Tech Member'ом сделать. А на Ретро и SSRG сидят умнейшие люди, которые быстро распознают талант. Даже здесь, на ЦИСе, забанили его проект, когда он здесь внезапно появился. Можешь это объяснить?
-
http://forum.sonic-world.ru/index.php?showtopic=15703
-
Он Блокнотом графику копировал (иначе говоря, открывал в нем BIN-файлы), а не с содержимым ASM-файлов работал. Так как АСМ файлы содержат текстовые данные их, конечно же, удобнее редактировать в Блокноте, они и рассчитаны на это. А вообще Блокнот - это тупо, надо юзать хороший редактор с подсветкой синтаксиса (ConTEXT или Notepad++), работать с кодом станет невероятно легче и приятнее.
-
Нарушилась контрольная сумма РОМа (check sum), так как ты его изменил. Через ESE кажется можно было это исправить, но еще лучше - включить опцию Auto-Fix Check Sum в эмуляторе.
-
Нельзя делать такие вещи Блокнотом. Познакомься с HEX-редакторами. Глупый блокнот заменил все символы с кодом $00 (два прозрачных пикселя) на $20 (код пробела), отсюда и такой загадочный фон вокруг спрайтов. Он также заменяет символ $0A на пару $0A + $0D (считает это переносом строки и исправляет его формат), если бы такой символ попался, вся картинка бы в итоге сбилась.
-
Если известно, что это хак, почему у него должен быть дизасембл?
-
А откуда у тебя Бета первого Соника? Покажи ее скорее и о тебе будет говорить весь Sonic Retro =)
-
Сейчас на странице 0 пользователей
Нет пользователей, просматривающих эту страницу
