Dune (Игра) Игры sega mega drive консоли gamedev 

Dune 2 на Sega состоит из двух игр?

Решил приоткрыть завесу над чем-то, что никому неинтересно:
Почему ROM игры Dune 2 состоит из двух ROM-ов

Для любителей залипать есть видео-версия:


Для остальных текстовая:


Что может пойти не так, когда у тебя кончается доступная память и неоткудавзять еще?

Именно с таким вопросом столкнулись программисты, ответственные запортирование игры Dune с платформы DOS наSega Mega Drive.

Порт, как и оригинал, разрабатывался на языке С, что предоставляло огромные возможности. Но когда разработчики столкнулись с тем, что памяти приставки недостаточно, чтобы разместить и геймплей, и титульный экран, и туториал, они решились на весьма необычный шаг:

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

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

1 J-JMj			[ЕРШ!	lili Л	■Щдд	идиi
	■Ч ill	ТцпЩЩГ				1 г ■
[■J ■ ] иД ■	aiilii	lild;JTvvW			Щ§ ■,Dune (Игра),Игры,sega mega drive,консоли,gamedev
Dune (Игра),Игры,sega mega drive,консоли,gamedev

Титульная заставка, туториал и брифинг содержались в первом исполняемом файле, геймплей - во втором. Получилось впихнуть невпихуемое.

Так разработчикам не пришлось думать о том, чтобы делать динамическое выделение памяти, что сильно сэкономило им время на разработку.

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

Что примечательно, так это если перейти по адресу 29AB4 мы обнаружим еще один такой же заголовок, что как раз и служит неопровержимым доказательством. В европейском РОМ-е второй заголовок находится по адресу 29AB0. Но вот в Немецкой версии игры второго заголовка нигде нет.

Offset(h )	00	01	02	03	04	05	06	07	08	09
00000000	FF	FF	FF	FA	00	00	02	00	00	00
00000010	00	00	02	00	00	00	02	00	00	00
00000020	00	00	02	00	00	00	02	00	00	00
00000030	00	00	02	00	00	00	02	00	00	00
00000040	00	00	02	00	00	00	02	00	00	00
00000050	00	00	02	00	00	00	02	00	00	00
00000060	00	00
Offset(h)	00	01	02	03	04	05	06	07	08	09
00029A90	74	05	72	7A	70	61	60	10	B6	00
00029AA0	05	83	14	83	52	8A	16	12	4A	03
00029AB0	04	08	4E	75	FF	FF	FF	FA	00	00
00029AC0	00	00	02	00	00	00	02	00	00	00
00029AD0	00	00	02	00	00	00	02	00	00	00
00029AE0	00	00	02	00	00	00	02	00	00	00
00029AF0	00	00	02

Слева заголовок игры понятный для приставки, Справа копия этого заголовка спустя определенное колличество байт. Копия не несёт никакой пользы, она просто есть в памяти.

Я знаю что вам тут же пришло на ум, но нет, если удалить первую часть РОМ-аигры и запускать только вторую — ничего работать не будет. Все потому что вовремя линковки все адреса менялись на корректные, и если вырезать части рома, то адреса смещаются и становятся некорректными. Функционировать такое ПО уже неспособно, ведь обращаясь заданными, процессор находит мусор и своё зависание.

Весьма неоднозначная ситуация, потому что то пространство занятое заголовком и повторным кодом инициализации приставки можно было использовать с большей пользой.

Также хочу сказать что в играх компании Electronic Arts была динамическая память и контролер которую ее выдавал для обьектов. Отражалось это в том, что в каждом уровне скажем Jungle Strike, размещение переменных в памяти всегда было разным. Для 64 килобайта памяти это сомнительная фича, но когда объем памяти требуемый для работы игры превышает доступную —это обычная практика.

Даже в Соник 2 Special Stage использовал одну память с уровнями обычной игры, из-за чего по выходу из бонуса выобнаруживали респавн всех колец на всёмуровне.

Дайте знать, если материал интересен, поделюсь еще некоторыми фактами из геймпдева под сегу.

С уважением, Ваш пидор Segaman

P.s. пост сильно попердолило, исправил как смог

Развернуть

blender sega mega drive консоли сделал сам 

blender,sega mega drive,консоли,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам
Развернуть

blender sega mega drive консоли сделал сам m68k retrogamedev 

Сделал сам

Вообщем недавно (2 месяца) поставил себе цель немного попрактиковаться в Blender.
В прошлый раз делился результатами ввиде скринов
Теперь же хочу показать результат двух месяцев работы.
Здесь я попытался рассказать причины, почему процессор Motorola 68000 (тот что юзал Макинтош и Sega Mega Drive) требует, чтобы данные находились только в четных адресах памяти ROM. Как оказалось для некоторых фанатов этой старой платформы этот нюанс вызывает ряд странных вопросов, поэтому и возникла идея этого видеоролика.

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

Вообщем надеюсь хотя бы, что я не зря старался и что результат вышел достойным. Часто бывает так, что ты сам не видишь достоинства своего творения и уж тем более его качества, потому что сам являешься его автором. Глаз замылен в адрес своего творчества. Поэтому делюсь им с вами, чтобы услышать ваше мнение
Развернуть

blender sega mega drive консоли сделал сам под катом еще песочница 

blender,sega mega drive,консоли,сделал сам,нарисовал сам, сфоткал сам, написал сам, придумал сам, перевел сам,под катом еще,песочница
Развернуть

обнова пекарня Кул стори sega mega drive консоли песочница 

Моя история обновы ПК

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

и тут встал вопрос: как грамотно распределить сэкономленные деньги.
думать долго не пришлось: хочу обновить пекарню
изучил текущие предложения на рынке и решил для себя,

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

мой список игр обычно ограничивается парой тройкой индюшек (вроде Giga Wrecker, Iconoclasts, Super Cyborg и Blazing Chrome), да парой тройкой старушек с NES, Sega, PS1, Gameboy, Nintendo DS или PSP

обнова,пекарня,Кул стори,sega mega drive,консоли,песочница


ну думаю мать надо нормальную.
подобрал за 9-ку, плюс докинул кулер.
вышло всё про всё 21к.

и тут значит сижу я такой и думаю: "неужели нельзя сэкономить?"
ну значит пошел искать экономные пути и решил сэкономить на материнке.
потом решил неэкономить на материнке, чтобы потом не плеваться.
потом решил материнку взять б\у
потом решил все же новую взять.

вообщем вся эта дичь с выбором комплектующих продлилась месяц и наконец я решился всё купить.
вот только взять я решил всё-таки с рук и не ryzen 2700, а оригинальную японскую Sega Mega Drive первой модели региона NTSC-J.
а для творчества мне и моя 3-х годичная интел-срань вполне подходит.
всё потому что каким бы райзен не был хорошим, у него нет Blast Processing.
фото красавицы приложил. потрёпанная, но живая. на борту звуковой чип ym2612 вместо вшитого в asic дешевого аналога с шумом на более поздних версиях консоли.
ну и индюшатина нестесняется заглядывать и на старушку мегадрайв.
лично посоветую опробовать (есть также в стиме) Xeno Crisis.

да и к тому же я сам являюсь разработчиком под Sega Mega Drive и написал аж целых две игры один (помогал музыкант с музыкой, звуками и тестированием), которые получили физический релиз на картриджах: Switchblade (написал на С, есть так же в стиме) и Sumo Slam (написал на Ассемблере, языке богов)

POWER Ç)----ON,обнова,пекарня,Кул стори,sega mega drive,консоли,песочница


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

а за мой внезапный "вот это поворот" вот вам парочка треков из моей коллекции.


 

Развернуть

коты Metroid coub 16 bit Samus sega mega drive doom смешное видео Nintendo приколы ...Doom (игра) Игры консоли бессмертный кот Blast Processed ym2612 BFG Division BFG Mick Gordon Doom 4 

BFCat (16 bit)

Развернуть

sega mega drive консоли blender model песочница 

Модель Sega Mega Drive

Продолжаю практиковаться в 3D моделировании.
Пришла очередь сделать модельку любимой Sega Mega Drive.
Вот что уже получилось. Плохо видно, но зубчики в порте геймпада тоже есть.
Осталось сделать нижнюю часть и поправить косяки.
sega mega drive,консоли,blender,model,песочница
Развернуть

sega mega drive консоли blender model песочница 

Модель геймпада Sega Mega Drive

Решил попрактиковаться в создании 3D моделей и взгляд мой упал на любимый 6-кнопочный контроллер от моей сеги (потому что она прям щас подключена к телеку и отключать я её не собираюсь)
Моделька сделана в Блендере и на глаз.
В 3D моделировании я новичок-самоучка.
Шейдер собрал как сумел, поэтому материал пластика мне воспроизвести для рендера не получилось.
Может если у вас есть опыт, можете зарендерить или помогите советом в коментах.
Моделька эта с модом подразделения, так что вы можете настроить колличество треугольников для своих нужд.
Я вот рендерил в 11 миллионов полигонов.
В дальнейшем сделаю еще модельку самой сеги и картриджа и залью их на Девик.
Бесплатно в интернете этого добра НЕТ, что удручает, поэтому буду исправлять.
Скачать по ссылке: https://www.deviantart.com/realsegaman/art/Sega-Genesis-Mega-Drive-6B-Gamepad-Model-771666735




Благодарю за внимание, ваш Segaman.
sega mega drive,консоли,blender,model,песочница
Развернуть

Switchblade Homebrew sega mega drive консоли кулак северной звезды Игры 

Omayowa mou shindeiru

Занимаюсь сейчас разаработкой порта игры Switchblade с Commodore Amiga на Sega Mega Drive.

Так вот вовремя разработки часто возникают забавные баги.

Вот например, когда я настроил бонус power up, игрок устроил настоящую серию ударов, как в знаменитом аниме "Кулак северной звезды"

Просто хотел поделиться. На реахторе вроде ценят отсылочки к аниме


Развернуть

Взломщик кодов Александр Чудов sega mega drive консоли Simba's песочница 

Анонс стрима по Взлому "Взломщика кодов" для Sega Mega Drive от компании Simba's


Начало стрима 02.12.2017 в 18-20 по Москве
https://www.twitch.tv/segaman8
https://gaming.youtube.com/c/SegamanGaming/live


Если кто не знает что это такое:


Развернуть