Конструктор картриджей cool boy

Обновлено: 28.04.2024

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

Coolboy Multirom Builder

  • It can combine up to 768 games into single binary which can be written to cheap COOLBOY cartridge
  • Create menu where you can easily select game
  • Can alphabetically sort games in menu if you need it
  • Allows to use your own image for menu header
  • On new versions of cartridges it can remember last played game and keep up to 15 game saves into flash memory
  • Supports many different versions of cartridges
  • Has built-in hardware tests
  • Can show build info if user holding select on startup
  • Can add up to three hidden ROMs for Up+A+B, Down+A+B and Konami Code combinations

How it works (for advanced users):

  1. You need to create a text file with a list of files and/or directories with ROMs, optionally you can specify game names for corresponding menu entries.
  2. Run CoolboyCombiner.exe with "prepare" option, it will automatically use best way to fit game's data in the target ROM and create "games.asm" and offsets files. First one contains game names and commands for cartridge's chip to start them. Second file will contain info with address of data for every game in the final ROM.
  3. Compile "menu.asm" using nesasm option. I'm using my own modification: https://github.com/ClusterM/nesasm. It will create .nes file with games menu.
  4. After it you need to combine menu and games into one file. Run CoolboyCombiner.exe with "combine" option.
  5. Done.

It sounds a bit complicated but this toolset is bundled with Makefile for Make tool to automatize the whole process. Windows users can use "!build_rom.bat" batch file. Default games list file is "games.list".

Now let me talk you much more info.

Which cartridges are supported, how to select which cartridge to buy

There are many versions of COOLBOY cartridges and clones. Actually most of them are not "COOLBOY", it's just a name of the first cartridges with this chip.

You can find modifications:

  • With a different CHR size. Some cartridges has only 128KB of RAM for CHR data and some 256KB. So 128KB version can't run many cool games with CHR size >128KB. You can easily detect amount of CHR RAM after looking at games list. If it has at least one game with large CHR, cartridge has 256KB. Example games: Megaman/Rockman 5, Earthbound Zero, Kirby's Adventure
  • With a different flash size. Most cartridges has 32MBytes of flash memory but it's possible to find much more rare cartridges with less memory size. 32MBytes is maximum available size.
  • With and without additional PRG RAM chip. It's required by some games like The Legend of Zelda, Jurassic Park, etc. So if cartridge contains those games, it has PRG RAM chip. Also in case when you seller shows images of cartridge's board you can check presense of chip on the back side of it. Also it's possible to solder this chip manually.
  • With and without battery. Battery is used to keep data in PRG RAM chip even after console is turned off. It's used to save games progress. So if cartridge has battery, it also has PRG-RAM chip. There is no way to detect present of battery but usually seller can say it, also check product description in shop.
  • With a directly writable and non-writable flash memory. Some new cartridges can be rewrited directly without additional soldering and some not. Direct rewrite will allow you not only rewrite cartridge's flash memory using very simple way but it will also allow to keep many game saves in cartridge's memory (if PRG RAM chip exists). Originally game's progress will be erased if any other game started that uses PRG RAM even if battery present. There is no way to know which cartridge has this feature but seems like it's all cartridges produced by "MINDKIDS". So if you can look at cartridge's board, check it for "MINDKIDS" label.
  • With a different register addresses. Most cartridges has registers at $600x addresses but some cartridges has them at $500x. This toolset supports both versions, so just don't need to care about it.

So it's recommended to search for MINDKIDS cartridges with battery.

Which games are supported

And one more thing with some weird buggy games. COOLBOY always uses writable CHR RAM even original game uses CHR ROM and it has not 'read-only' mode. So if game with CHR ROM writes to ROM for some weird reason, CHR data will be corrupted. It can be fixed using patches for ROMs. Example game: Cowboy Kid.

Also please note that PRG RAM is not working correctly on original Famicoms and AV Famicoms without additional hardware modification of cartridge.

Games list format

It's just a text file. Lines started with semicolon are comments. Other lines has format:

So each line is a path to a ROM with optional name which will be used in menu. Example:

Use tailing "/" to add whole directory:

If menu name is not specified it will be based on filename. Maximum length for menu entry is 29 symbols.

You can use "?" symbol as menu name to add hidden ROMs:

First hidden ROM will be started while holding Up+A+B at start. Second one will be started while holding Down+A+B at start. I'm using it to add some hardware tests. Also you can add third hidden ROM, it will be started using Konami Code in the menu :)

All games are alphabetically sorted by default so you don't need to care about games order. But if you are using custom order (--nosort option), you can use "-" symbol to add separators between games:

Also there is one very advanced option used to specify enlarge method. Minimum PRG size for MMC3 games to run on COOLBOY is 128KBytes, so small games will be automatically enlarged. Default enlarge method is full mirroring, e.g. PRG data will be repeated multiple times until 128KBytes are reached. It's 100% compartible method but it's huge waste of ROM space. You can enable "last bank only" mirroring when only last bank will be copied to the end of 128KB are. Just put "+" sign before game's menu name:

Usually it's good for non-MMC3 games ported to MMC3.

Using CoolboyCombiner, first step

CoolboyCombiner will create assembly file with all data required for menu and XML file required for second step. Usage:

It will create "games.asm" and "offsets.xml" files based on games list stored in "games.txt".

Compiling games menu

Optionally you can edit "menu.jpg" file to create custom header image in menu. You can edit only top 32 lines. Please note that top 8 lines are hidden on NTSC consoles. Of course you can use only colors limited to NES hardware. Then run:

It will create bunch of binary .dat files with images data. Now compile menu using nesasm:

It will create "menu.nes" file. It's only menu. You can run it but it has not games in it until next step.

Using CoolboyCombiner, second step

It's time to combile our menu and games. Using CoolboyCombiner second time:

It will use "menu.nes" and "offsets.xml" files from previous steps to create "multirom.unf" file. Done!

  • Up - move to previous game
  • Down - move to next game
  • Right - jump 10 games forward
  • Left - jump 10 games backward
  • Start - start selected game
  • A - same, start selected game
  • B - not used

About flash saving system

When cartridge with a directly writable flash memory used (/WE and /OE pins are connected to mapper), it's possible to use this memory as additional storage. If "--no-flash" option is not specified last two sectors of flash memory (256KBytes) will be reserved for it. This memory will be used to store cursor position and progress of battery-backed games (even if cartridge has not battery but you'll need to press reset to save the progress in this case). Please note that flash memory is not rewrited every time. New data will be writed to free space on active sector marked by signature. When active sector is full, all actual data will be moved to second sector. User will be warned to keep power on.

Хотите индивидуальный картридж для Famicom/Dendy/NES? Здесь можно выбрать игры для него. Ниже вы можете увидеть огромный список с играми, их названиями, описаниями и скришотами.

Можете воспользоваться поиском в браузере, если хотите что-то найти по названию. При наведении курсора мыши на скриншот (или по тапу на скриншоте, если вы с мобильного устройства) начинает воспроизводиться видео из игры, так можно вспомнить, как так или иная игра выглядит в динамике.

При клике на игру она раскрывается, и там уже можно выбрать конкретные версии игры. Во-первых, они бывают разных регионов: одна и та же игра может немного отличаться в версиях для США и Японии, а иногда это вообще совсем разные игры. Такие нюансы указываются в описании. Практически все игры на сайте одного из NTSC регионов (Япония и США). Игры европейского (PAL) региона на сайте представлены только в самом крайнем случае – когда нет других аналогов. Обычно это дополнительно указано в описании вместе с описанием возможных проблем, т.к. картридж в 99% случаев используется на консолях NTSC региона, где с играми PAL-региона может быть несовместимость.

Во-вторых, игра может быть на разных языках. В США игры всегда на английском, а в Японии. когда как. Помимо официальных версий у игр часто бывают переводы на другие языки от энтузиастов. Благодаря им можно поиграть на английском во игры, которые выходили только на японском. Или даже на русском! Всё зависит от ваших предпочтений. Язык и авторы перевода тоже указаны в описании.

В-третьих, у некоторых игр есть хаки – это видоизменённые версии игр. Они бывают самыми разными: изменение баланса, доработка игры, исправление багов, перерисовка персонажей, новые уровни или банально бесконечные жизни. Все эти хаки сгруппированы по категориям и доступны в отдельных раскрывающихся списках. Обязательно смотрите категорию «Рекомендуемые хаки», если она есть. Туда помещаются такие улучшения игр, что их лучше выбрать вместо оригинальной версии.

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

Многие игры могли сохранять игровой прогресс, когда продавались на лицензионных картриджах. Этот функиционал будет работать и на заказанном вами картридже. Версии игр, в которых можно сохраняться, отмечены в списке иконкой с дискетой. Иногда возможность сохранения прогресса может присутствовать только в версии игры для определённого региона. Бывает и такое, что возможность сохраняться добавляется энтузиастами, опять же смотрите категорию «Рекомендуемые хаки», если она есть.

Если не хочется возиться с выбором игр, можно нажать кнопку «Сбросить на выбор по умолчанию», это активирует авторскую подборку самых популярных игр подогнанную под картридж на 128 мегабайт. Если же хочется наоборот начать с чистого листа, то для этого есть кнопка «Снять выбор со всех». Помимо этого есть кнопки для быстрого переключения языков. Например, если вы хотите авторскую подборку, но на русском языке, то можно сначала нажать «Сбросить на выбор по умолчанию», а потом «Выбрать русские версии».

Комбинация выбранных вами игр сохраняется прямо в адресной строке браузера. Вы всегда можете сохранить ссылку на вашу подборку, скопировав её из адресной строки браузера или нажав кнопку «копировать» в блоке снизу справа. Если вы вдруг случайно закроете страницу, то при последующем открытии конструктора автоматически загрузится ваш последний набор.

В плавающем окошке снизу справа в любой момент можно увидеть, сколько выбрано игр, и сколько места они будут занимать на картридже. Там же можно переключиться в режим предварительного просмотра и увидеть список только выбранных игр. Ну и самое интересное: вы можете нажать там кнопку «Собрать ROM», чтобы сгенерировать образ и проверить его на эмуляторе! Так можно интерактивно увидеть на компьютере, как будет выглядеть меню выбора игр (хотя его можно индивидуально изменить при желании), и поиграть в сами игры, убедившись таким образом, что вы выбрали именно то, что вам нужно.

Когда вы закончите выбирать игры и убедитесь в том, что вас всё устраивает, нажимайте кнопку «Заказать картридж» снизу справа. Это перебросит вас на страницу с моими контактами и формой обратной связи. В дальнейшем в личной переписке я сообщу о технической возможности собрать и записать картридж с выбранными играми. Там же можно будет обговорить какие-либо особые требования: индивидуальная картинка в меню, названия игр, их порядок, упаковка, доставка и прочее.

Приветствую всех, кто случайно попал на эту страницу. Сегодня я расскажу вам о чудесных китайских произведениях искусства. Шутка, речь пойдет о двух картриджах купленных мной зимой 2015 года на торговой площадке AliExpress. Оба картриджа изготовлены «пиратской» конторой CoolBoy, и судя по количеству продаж уже успели завоевать популярность у людей желающих за 500 рублей получить целую пачку эмоций прямиком из 90-ых. Посылка пришла в простой, типичной для китайских посылок упаковке с пузырчатой пленкой, дабы картриджи доехали до меня в целости и сохранности. Цвет я не выбирал, видимо кому как повезет на усмотрение продавца.

Выглядит все это, как типичные картриджи для Dendy, с их «фирменной» этикеткой совершенно не отражающей содержимое:

DendyCard (1)

Оба картриджи содержат как всеми любимые хиты нашего детства, так и совершенно непонятно кому нужные современные китайские игры. Ниже я приведу скриншоты, сделанные с новодельной Simba’s Junior через TV Tuner.

DendyCard (3)

DendyCard (45)

DendyCard (46)

DendyCard (47)

DendyCard (49)

DendyCard (50)

DendyCard (51)

DendyCard (52)

DendyCard (53)

DendyCard (54)

DendyCard (55)

DendyCard (56)

DendyCard (57)

DendyCard (59)

DendyCard (60)

DendyCard (61)

DendyCard (62)

DendyCard (63)

DendyCard (64)

DendyCard (2)

DendyCard (4)

DendyCard (5)

DendyCard (6)

DendyCard (7)

DendyCard (9)

DendyCard (10)

DendyCard (11)

DendyCard (12)

DendyCard (13)

DendyCard (14)

DendyCard (15)

DendyCard (16)

DendyCard (17)

DendyCard (19)

DendyCard (20)

DendyCard (21)

DendyCard (22)

DendyCard (23)

DendyCard (24)

DendyCard (25)

DendyCard (26)

DendyCard (27)

DendyCard (29)

DendyCard (30)

DendyCard (31)

DendyCard (32)

DendyCard (33)

DendyCard (34)

DendyCard (35)

DendyCard (36)

DendyCard (37)

DendyCard (39)

DendyCard (41)

DendyCard (42)

DendyCard (43)

DendyCard (44)

DendyCard (65)

DendyCard (75)

DendyCard (74)

DendyCard (73)

DendyCard (72)

DendyCard (71)

DendyCard (70)

DendyCard (69)

DendyCard (66)

Картриджи оказались довольно таки интересным приобретением. В силу технических ограничений, на картридже отсутствуют многие хиты, такие как серия Battletoads, DuckTales, Felix, и т.д. Зато мы имеем, классические игры с картриджей 999999 в 1, серию Чип и Дейл, Черепашки Ниндзя, Бэтмен, Человек Паук, Ninja Ryukenden, Double Dragon, Робокоп, Том и Джери, Adventure Island, Jackal, Nekketsu и многое другое.

Набор для творчества Cool Maker большой 6062239 - фото 1

Еще больше вариантов красивого маникюра и педикюра у тебя дома с набором лаков для набора "Студия маникюра Гоу Глэм" Кул Мейкер. В этом наборе есть все необходимое для нанесения еще 140 ярких рисунков на ногти с помощью набора для творчества «Студия маникюра Гоу Глэм" (продается отдельно). Придумывай крутые дизайны с двумя эксклюзивными картриджами, светло-голубым лаком и прозрачным лаком в комплекте. Выбери картридж, вставь его в принтер (продается отдельно) и нанеси на ногти тонкий слой безопасного детского лака Гоу Глэм. Помести ногти под специальную сушилку, включи ее и подожди 5 минут, пока лак не просохнет. Используй окошко и диск прокрутки в верхней части принтера, чтобы прокручивать различные картинки для нанесения. Когда выберешь нужный рисунок, помести палец на специальное место и нажми на кнопку, чтобы напечатать рисунок! После этого нанеси на ноготь прозрачный лак (в комплекте) и посуши под сушилкой еще 3 минуты. Создай свой неповторимый образ с новым набором лаков для маникюрного салона "Студия маникюра Гоу Глэм" Кул Мейкер.

  • ПОДХОДИТ ДЛЯ МАНИКЮРА И ПЕДИКЮРА: Укрась еще 140 ногтей любого размера. Вставь картридж, поверни кольцо прокрутки и нажми на кнопку.
  • 2 ЭКСКЛЮЗИВНЫХ КАРТРИДЖА: С дополнительными картриджами ты сможешь комбинировать разнообразные модные узоры, супер-милые значки и буквы и нанести их на ногти!
  • ЛАК ГОУ ГЛЭМ БЕЗОПАСЕН ДЛЯ ДЕТЕЙ: В этот набор входит светло-голубой лак, который не наносит вред детским ногтям. Он сделан на водной основе, поэтому легко снимается и наносится снова и снова!
  • ПОДХОДИТ К НАБОРУ ДЛЯ ТВОРЧЕСТВА "Студия маникюра Гоу Глэм Металлик": Этот большой набор для творчества прекрасно сочетается с набором "Студия маникюра Гоу Глэм" или "Гоу Глэм Металлик" (продается отдельно). Крась ногти, украшай их яркими принтами и создавай свой неповторимый маникюр!
  • ИДЕАЛЬНЫЙ ПОДАРОК ДЛЯ ДЕВОЧЕК ОТ 8 ЛЕТ И СТАРШЕ: Создай свой неповторимый образ с потрясающими наборами для творчества! Экспериментируй с помощью модного маникюра, педикюра, боди-арта с блестками и многого другого!

В наборе: 2 картриджа, 1 цветной нетоксичный лак Гоу Глэм, 1 прозрачный лак


И совет есть тем, у кого нет его, и кто не готов потратить под сотку баксов на флеш-карик, про который я ещё расскажу как-нибудь в следующий раз. Если хочется играть на консоли оригинальной, то нет смысла покупать по 20-30 баксов оригинальные карики с одной игрой каждый. Китайцы уже за копейки выпускают реальные картриджи, в которых сотни игр. И это не тот фасон, когда в 90-ые дурили людей всякими 9999999 играми в 1. На деле которые оказывались не «тру», а несколькими мелкими играми, разбитыми на уровни или просто разноцифренным сбором одних и тех же 10 игр. Если китайцы делают дрянные портативки с сотней другой встроенных игр, то почему бы не делать и отдельные карики.


В моих руках реальный картридж, который раньше стоил 11$, затем 9, а сейчас и за 5 и 7 таргашат такими на Алиэкспрессе, например. Чем не вариант вам для своей приставки купить один карик за 200-300 грязных и вонючих рубликов. И тут реально большие игры: все Контры, Черепашки-Ниндзя, Бэтман, Спайдермен, Тини-тун, Дабл Дрэган, Ниндзя Гайден, Супер Спай Хантер и пара сотен новых китайских поделок в придачу, среди которых встречаются достаточно интересные экземпляры, типа того же Человека-Паука в виде нескольких аркадок, Дюны Вар, Танчиков разных и мн.др. ширпотреба для освоения.

Если вам нужны игры, а не пластмасса на полки, то для вас вариант – покупать сборники под лэйблом CoolBoy. В таких комплектах есть лучшая классика, а также новые малоизвестные игрушки от неизвестных авторов, в том числе и не задампленные вещи. Как вам такой момент, что в таких многоигровках бывают даже многоигровки – например, матрёшка из патчей Контры или ещё чего-нибудь на разные стартовые оружия, уровни и прочие фичи.



Читайте также: