Автор Тема: SMD roms Builder (программа-конвертор ROM to EXE)  (Прочитано 7160 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Tyzuff

  • Пользователь
  • Сообщений: 10
    • Просмотр профиля
Привет. Захотелось написать программу для конвертирования файлов ROM в *.exe. При конвертировании (ниже употребляется термин "компиляция" - это равноценные понятия), ром объединяется с эмулятором, таким образом, мы получаем самостоятельное приложение, работоспособное на любом компьютере, в том числе и без установленного эмулятора.
Как пользоваться? Просто выберите файл образа рома с расширением *.rom или *.bin и нажмите кнопку "конвертировать". Скомпилированный файл будет иметь имя, как у выбранного рома.
Программа отлажена, протестирована и на сто процентов безопасна.

Что планируется добавить:
* Возможность изменять иконку скомпилированного рома;
* Возможность позволить юзеру самостоятельно указать папки для сейвов и скриншотов;
* Возможность при компиляции выбрать свой эмулятор (в билдер на данный момент встроен эмулятор GENS).


Программа была обновлена. Новая версия: 1.18. Спешите скачать!

Обновленная ссылка для скачивания: http://www.fayloobmennik.net/5529704

Автор рассудил, что небезопасно извлекать стаб и эмулятор во временную директорию: это может обернуться испорченным настроением, т.к. некоторые программы удаляют содержимое этой папки после перезагрузки. Теперь стаб распаковывается в APPDATA, в папку, с именем стаба без расширения, например для файла 'COMIX_ZONE.exe' папка будет называться COMIX_ZONE. Стаб не перезаписывает уже существующие файлы, в т.ч. файл настроек эмулятора, однако, чтобы избежать неприятностей, следите, за тем, чтобы имена скомпилированных ромов были уникальными, иначе возможно противоречивое поведение. Этот дефект в скором времени будет исправлен.

« Последнее редактирование: 14 Ноябрь 2015, 01:21:11 от Tyzuff »

Оффлайн Эйл

  • Пользователь
  • Сообщений: 782
  • Пол: Мужской
    • Youtube
    • Просмотр профиля
Re: SMD roms Builder (программа-конвертор ROM to EXE)
« Ответ #1 : 13 Ноябрь 2015, 15:16:08 »
Привет.Программа отлажена, протестирована и на сто процентов безопасна.

Virustotal так не думает.  :ohmy:

Оффлайн Razor

  • Пользователь
  • Сообщений: 1535
  • Пол: Мужской
  • Gotta Go Fast!
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Re: SMD roms Builder (программа-конвертор ROM to EXE)
« Ответ #2 : 13 Ноябрь 2015, 15:27:43 »
Программа отлажена, протестирована и на сто процентов безопасна.
Avast так не думает. :ohmy:

Оффлайн Roket

  • Пользователь
  • Сообщений: 3318
  • Пол: Мужской
  • Злой Котэ
    • Просмотр профиля
Re: SMD roms Builder (программа-конвертор ROM to EXE)
« Ответ #3 : 13 Ноябрь 2015, 15:36:57 »
Программа отлажена, протестирована и на сто процентов безопасна.
Eset ругается матом. :?

Оффлайн s1nka

  • Пользователь
  • Сообщений: 1562
  • Пол: Мужской
    • Steam
    • Просмотр профиля
Re: SMD roms Builder (программа-конвертор ROM to EXE)
« Ответ #4 : 13 Ноябрь 2015, 16:25:54 »
Подозреваю, что человек не специально.

Tyzuff, в архиве лежит Project1.exe. Есть подозрение, что на Delphi написана прога, но все же не поленись и передай Project1.dpr во что-то более читаемое.

Оффлайн Tyzuff

  • Пользователь
  • Сообщений: 10
    • Просмотр профиля
Re: SMD roms Builder (программа-конвертор ROM to EXE)
« Ответ #5 : 13 Ноябрь 2015, 17:15:27 »
Я сейчас все объясню.

Как работает билдер? Он извлекает из себя другую небольшую программу - стаб, и помещает в ее ресурсы выбранный Вами ром-файл.
Стаб содержит в себе эмулятор GENS, ужатый упаковщиком UPX, для того, чтобы максимально уменьшить "вес" стаба. UPX был выбран намеренно, как самый "нейтральный" упаковщик. Мне непонятно, почему так реагируют Ваши антивирусы   :? :-\ Но, будучи честным человеком, я принял решение опубликовать исходники: (см. ссылку), чтобы Вы могли убедиться в отсутствии в них вредоносного кода. Только сильно не пинайте, это всего лишь эскиз. Потом перепишу на WinApi  :)

http://Ссылка удалена модератором: copyright violation


p.s.
Прошу не полагаться лишь на антивирус. Они с течением времени становятся все хуже и глупее. Если хотите обезопасить себя - скачайте и установите виртуальную машину или песочницу.
« Последнее редактирование: 15 Ноябрь 2015, 12:30:16 от Tyzuff »

Оффлайн s1nka

  • Пользователь
  • Сообщений: 1562
  • Пол: Мужской
    • Steam
    • Просмотр профиля
Re: SMD roms Builder (программа-конвертор ROM to EXE)
« Ответ #6 : 13 Ноябрь 2015, 18:13:42 »
Tyzuff, Красавчик. Всё правильно сделал.

з.ы. если хочешь развивать идею, то лучше переселится на какой-нибудь контроль версий, например github.com.

Оффлайн Dyons

  • Пользователь
  • Сообщений: 6922
  • инфернальный колдун
    • Youtube
    • Просмотр профиля
Re: SMD roms Builder (программа-конвертор ROM to EXE)
« Ответ #7 : 13 Ноябрь 2015, 18:28:35 »
Как работает билдер? Он извлекает из себя другую небольшую программу - стаб
вот поэтому антивирусы и матюгаются

Оффлайн Tyzuff

  • Пользователь
  • Сообщений: 10
    • Просмотр профиля
Re: SMD roms Builder (программа-конвертор ROM to EXE)
« Ответ #8 : 13 Ноябрь 2015, 18:44:11 »
вот поэтому антивирусы и матюгаются

К слову, любой установщик (установочный дистрибутив) это делает.  :) Это вовсе не криминал. 
Кстати. На вирустотале все более менее хорошо себя зарекомендовавшие антивири промолчали, false-positive было только у авирки и прочей дряни.

Оффлайн DW Lyubitel

  • Пользователь
  • Сообщений: 153
    • Просмотр профиля
Re: SMD roms Builder (программа-конвертор ROM to EXE)
« Ответ #9 : 13 Ноябрь 2015, 19:53:09 »
Если будут в будущем такие обработанные ромсеты, то респект.
Казалось бы, мелочь, а сколько экономит усилий ретрогеймерам, для которых главное - удовольствие  :lol:
Это если места на винте на обработанные ромсеты хватает. Зато реально видеорай получается.

Оффлайн worm

  • Пользователь
  • Сообщений: 1065
    • Просмотр профиля
Re: SMD roms Builder (программа-конвертор ROM to EXE)
« Ответ #10 : 14 Ноябрь 2015, 01:40:57 »
получаем самостоятельное приложение, работоспособное на любом компьютере
Не на любом компьютере стоит виндуза)

Я уж думал, тут предлагают полный перенос 68k to x86 а-ля nes to smd, а оказалось всего лишь отдельный эмулятор для каждого рома... :neznayu: ну... если доставляет - делай, хотя зачем, я не понимаю.
Камнями попрошу не кидаться - я всего лишь поделился личным мнением.
« Последнее редактирование: 14 Ноябрь 2015, 01:47:17 от worm »

Оффлайн cptPauer

  • Пользователь
  • Сообщений: 4154
    • Просмотр профиля
Re: SMD roms Builder (программа-конвертор ROM to EXE)
« Ответ #11 : 14 Ноябрь 2015, 03:27:20 »
Цитата
Прошу не полагаться лишь на антивирус. Они с течением времени становятся все хуже и глупее.
Первое что приходит на ум - такие сборки можно давать людям боящихся слова эмулятор. Но именно у таких людей, как правило, и стоит Каспер или Аваст. Они не смогут их запустить или будут боятся.

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

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

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

Цитата
хотя зачем, я не понимаю.
Кстати, можно делать так:
Создать ярлык Fusion на рабочий стол. Потом зайти в свойства ярлыка и дописать, к примеру "D:\Emul\Fusion.exe" d:\ROMS\battletoads.bin, потом ярлык переименовать как душе угодно и сменить иконку, если нужно.
Вот и всё, прям аки отдельная игра и без всяких костылей. Запуск в 1 клик.

Можно так и для MAME и др. эмулей, там даже побольше всяких параметров, вроде настройки разрешения и пр.
« Последнее редактирование: 14 Ноябрь 2015, 03:40:06 от cptPauer »

Оффлайн Tyzuff

  • Пользователь
  • Сообщений: 10
    • Просмотр профиля
Re: SMD roms Builder (программа-конвертор ROM to EXE)
« Ответ #12 : 14 Ноябрь 2015, 12:39:35 »
Первое что приходит на ум - такие сборки можно давать людям боящихся слова эмулятор. Но именно у таких людей, как правило, и стоит Каспер или Аваст. Они не смогут их запустить или будут боятся.

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

Т.е. целесообразность проги теряется, имхо, пока у большинства неопытных юзверей он детектится как вирь.
На GENS это больше про садомазо  :lol: Пожалейте свои уши
Кстати, можно делать так:
Создать ярлык Fusion на рабочий стол. Потом зайти в свойства ярлыка и дописать, к примеру "D:\Emul\Fusion.exe" d:\ROMS\battletoads.bin, потом ярлык переименовать как душе угодно и сменить иконку, если нужно.
Вот и всё, прям аки отдельная игра и без всяких костылей. Запуск в 1 клик.

Можно так и для MAME и др. эмулей, там даже побольше всяких параметров, вроде настройки разрешения и пр.

Под линукс можно скачать Wine, многие так и делают.  Каспер не считает мои приложения вирусом. Что касается всего остального, не нравится - не пользуйтесь. :)
Камнями попрошу не кидаться.

Оффлайн worm

  • Пользователь
  • Сообщений: 1065
    • Просмотр профиля
Re: SMD roms Builder (программа-конвертор ROM to EXE)
« Ответ #13 : 14 Ноябрь 2015, 19:31:06 »
Ну вот, обиделся... я же сказал, что это только мое мнение. :)
Под линукс можно скачать Wine, многие так и делают.
Использовать wine вместо того, чтобы пользоваться нативным эмулятором?
А Вы любитель таких странных подходов :lol: Я думаю, Вам бы подошла Java в качестве платформы, там как раз используются похожие методы.

Оффлайн Tyzuff

  • Пользователь
  • Сообщений: 10
    • Просмотр профиля
Re: SMD roms Builder (программа-конвертор ROM to EXE)
« Ответ #14 : 15 Ноябрь 2015, 12:33:09 »
По многочисленным жалобам пользователей, по причине небольшого количества скачиваний, развитие проекта приостановлено.
В качестве альтернативы, можете воспользоваться пакетом инсталлятора Inno setup. Попробуйте.

1. Скачиваем Inno Setup. Он очень прост в изучении, не надо лениться. СКАЧАЙТЕ! http://www.jrsoftware.org/download.php/ispack.exe
2. В редакторе скриптов выбираем наш ром и эмулятор, указываем командную строку, чтобы при запуске эмулятор подгружал ром.
3. Компилируем установочный пакет.

~Вуаля!~

Теперь этот пакет можно распространять, как обычную игру для компа.
« Последнее редактирование: 15 Ноябрь 2015, 12:41:44 от Tyzuff »

Оффлайн MASTERMAX

  • Пользователь
  • Сообщений: 569
  • Пол: Мужской
    • Просмотр профиля
Re: SMD roms Builder (программа-конвертор ROM to EXE)
« Ответ #15 : 15 Ноябрь 2015, 14:27:43 »
Tyzuff, ты не обижайся, но практическое применение подобного рода программ для эмуляции равно 0, если честно я сколько не пытался так и не смог придумать где это было бы полезно. Но что бы не быть голословным я объясню почему:

Оффлайн krocki

  • Пользователь
  • Сообщений: 1248
  • Пол: Мужской
  • ...:::Hacking_Craft:::...
    • Просмотр профиля
Re: SMD roms Builder (программа-конвертор ROM to EXE)
« Ответ #16 : 15 Ноябрь 2015, 14:53:59 »
Если ругаются ваши антивиры, нужно просто разжать файл EXE от UPX'а, у меня та же шняга была, когда сжимал модули - моя авирка ругалась. Просто при сжатии файла где то образуется код аналогичный подобному трояну, вот и всё...по сути ничего страшного и собенного. <_<
« Последнее редактирование: 15 Ноябрь 2015, 15:06:31 от krocki »

Оффлайн Yoti

  • Пользователь
  • Сообщений: 4327
  • Пол: Мужской
  • Не тро-гай ме-ня
    • Steam
    • Просмотр профиля
Re: SMD roms Builder (программа-конвертор ROM to EXE)
« Ответ #17 : 15 Ноябрь 2015, 15:12:58 »
krocki,
ага. Сначала скачать, потом сделать, потом разжать... А может проще сразу запустить эмулятор?

Оффлайн krocki

  • Пользователь
  • Сообщений: 1248
  • Пол: Мужской
  • ...:::Hacking_Craft:::...
    • Просмотр профиля
Re: SMD roms Builder (программа-конвертор ROM to EXE)
« Ответ #18 : 15 Ноябрь 2015, 15:33:09 »
Yoti, Я просто указал причину недуга, а остальное уже зависит от автора сборки этого детищя. Как по мне смысл этого всего нет для ПК, за исключением разве что если для телефонов с Android системой с делать. <_<

Оффлайн Tyzuff

  • Пользователь
  • Сообщений: 10
    • Просмотр профиля
Re: SMD roms Builder (программа-конвертор ROM to EXE)
« Ответ #19 : 15 Ноябрь 2015, 17:40:32 »
Спокойно, спокойно. Хватит флудить. Я никому ничего не навязываю.


Оффлайн Mr.Hunt

  • Пользователь
  • Сообщений: 3
    • Просмотр профиля
SMD roms Builder (программа-конвертор ROM to EXE)
« Ответ #20 : 31 Май 2023, 16:29:40 »
Здравствуйте! Подскажите пожалуйста, а где можно скачать ваш конвертер ? Ссылка старая уже мёртвая. Буду признателен, если поделитесь.

Оффлайн perfect_genius

  • Пользователь
  • Сообщений: 1054
    • ВКонтакте
    • Steam
    • Просмотр профиля
SMD roms Builder (программа-конвертор ROM to EXE)
« Ответ #21 : 01 Июнь 2023, 12:47:01 »
Mr.Hunt, чем не устраивает вариант просто создать ярлык на эмулятор, как предложил cptPauer?

Оффлайн Mr.Hunt

  • Пользователь
  • Сообщений: 3
    • Просмотр профиля
SMD roms Builder (программа-конвертор ROM to EXE)
« Ответ #22 : 02 Июнь 2023, 11:55:02 »
perfect_genius, Нужно в виде exe просто.

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 4604
    • Просмотр профиля
SMD roms Builder (программа-конвертор ROM to EXE)
« Ответ #23 : 02 Июнь 2023, 14:16:26 »
Нужно в виде exe просто.
Не знаю зачем это может понадобится. Современные эмуляторы, а не старая хрень типа Fusion и Gens, обновляются и бессмысленно каждый раз обновлять каждый exe, тем более они весят прилично, если говорить о BizHawk (там Genesis Plus GX) и RetroArch. После запуска exe происходит распаковка, что может быть не быстро и записывает на диск (расходуя ресурс SSD), оставляя где-то файлы. В общем, крайне тупая идея.

UPD: Выше я писал про тупую запаковку эмулятора. Можно поступить основательно: написать GUI (frontend) для конкретного ядра Libretro, ядро и ром хранить в ресурсах (если возможно, загружать DLL сразу в ОЗУ), минимум пунктов меню, будет почти как обычная нативная игра без распаковки и весить немного. Это тоже бессмысленно, но для ленивых людей пойдёт.
« Последнее редактирование: 02 Июнь 2023, 15:45:54 от Sharpnull »

Оффлайн SeregaZ

  • Пользователь
  • Сообщений: 2327
  • Пол: Мужской
  • ливнул с форума
    • Youtube
    • Просмотр профиля
SMD roms Builder (программа-конвертор ROM to EXE)
« Ответ #24 : 02 Июнь 2023, 16:00:48 »
эх... ничо не бессмысленно :) мыслите шииииирше! я например хотел-бы подключить эмулятор в виде дллки к редактору Дюны. чтоб прям в нем запускать чо надо и смотреть как будет работать. правда это асм68 тоже надо будет воссоздавать... тот что есть, хоть и работает - но во первых кривой косой, а во вторых будет создавать образ рома в виде файла. а вот ежели все делать в памяти, то это было бы классно. то есть сборка рома в памяти, и тут-же этот образ в памяти шлется в дллку с эмулятором и играется. в принципе можно и сейчас этот асм68 сделать... но я там некоторые конструкции ваще не понимаю что происходит :)

Оффлайн Mr.Hunt

  • Пользователь
  • Сообщений: 3
    • Просмотр профиля
SMD roms Builder (программа-конвертор ROM to EXE)
« Ответ #25 : 02 Июнь 2023, 20:58:25 »
Ну а зачем ставить эмулятор, если необходимо 3-4 вещи всего ? Не все же ромы делать в виде exe.

Оффлайн Mr2

  • Пользователь
  • Сообщений: 1476
  • Пол: Мужской
  • Free roaming sorcerer
    • Facebook
    • Просмотр профиля
SMD roms Builder (программа-конвертор ROM to EXE)
« Ответ #26 : 02 Июнь 2023, 21:37:30 »
Ну а зачем ставить эмулятор, если необходимо 3-4 вещи всего ?
Так без эмулятора ромы работать не будут. ;)

Не все же ромы делать в виде exe.
Каждый РОМ можно запускать через отдельный ярлык, как обычную PC игру.

Оффлайн Cyneprepou4uk

  • Пользователь
  • Сообщений: 198
  • Пол: Мужской
  • Самый лысый ромхакер
    • ВКонтакте
    • Просмотр профиля
SMD roms Builder (программа-конвертор ROM to EXE)
« Ответ #27 : 04 Июнь 2023, 02:41:10 »
Mr.Hunt, качаешь любой эмулятор и настраиваешь один раз под себя. Потом в свойствах рома указываешь эмулятор как программу по умолчанию для открытия этого типа файла. Затем двойной клик по файлу и играешь.

И не понадобится ничего компилировать или создавать кучу ярлыков.

Или может у тебя какой-то фетиш на exe?

Оффлайн Guyver(X.B.M.)

  • Пользователь
  • Сообщений: 2189
  • Пол: Мужской
  • Уничтожим Кронос!
    • Facebook
    • Twitter
    • ВКонтакте
    • Youtube
    • Просмотр профиля
SMD roms Builder (программа-конвертор ROM to EXE)
« Ответ #28 : 04 Июнь 2023, 11:17:28 »
Очень редко у меня такая петрушка не работает (эмулятор открывается - но при этом показан просто чёрный экран, как будто ром не выбран). И приходится выбирать ром через меню "Открыть"... :neznayu: Но это бывает довольно редко... Как я понял, зависит это от эмулятора...

Оффлайн free.gen

  • Пользователь
  • Сообщений: 291
  • Пол: Мужской
    • Просмотр профиля
SMD roms Builder (программа-конвертор ROM to EXE)
« Ответ #29 : 15 Октябрь 2023, 14:38:01 »
По теме: есть ROMBundler.
Работает с многими ядрами ретроарч. Базовые настройки в config.ini.
Позволяет запускать игру сразу без всяких шаманств (нужно только прописать в конфиге имя рома, ядра и тд).
Настроек управления нет, но геймпады автоматически подтягиваются.