Голосование

Как создавать эмуль "Тетриса"???

Силами форума
28 (37.3%)
Отправить э-мейл создателю эмулятора Электроники
25 (33.3%)
Другое
22 (29.3%)

Проголосовало пользователей: 75

Автор Тема: Эмуляция "Тетриса"  (Прочитано 44070 раз)

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

Оффлайн Yaranga

  • Администратор
  • Сообщений: 14521
  • Пол: Мужской
    • Просмотр профиля
Re: Эмуляция "Тетриса"
« Ответ #90 : 28 Апрель 2025, 15:00:11 »
можно пожалуйста ссылочки где взять python для Windows и pyqt6 ?
Ты сейчас серьёзно? https://www.python.org/downloads/windows/ https://pypi.org/project/PyQt6/#files

Оффлайн ModCraft

  • Пользователь
  • Сообщений: 58
  • Пол: Мужской
  • Mod Minecraft
    • Просмотр профиля
Re: Эмуляция \"Тетриса\"
« Ответ #91 : 28 Апрель 2025, 15:03:12 »
можно пожалуйста ссылочки где взять python для Windows и pyqt6 ?
никогда это не ставил.
Pyqt6 ставится из pip
Так pip install pyqt6
Или так pip3 install pyqt6
Python нужен 3.13 для виндовс 10

Добавлено позже:
В инете пишут что вроди его есче в mame добавили но чёт не ясно,похоже там тока overlay от этого эмуля на питон, хотя в коде mame есть кое какое упоминания https://github.com/mamedev/mame/blob/f68b2d87a12020eb3c3306411b3b88b889d8fe55/src/mame/handheld/hh_ht11xx.cpp#L156
« Последнее редактирование: 28 Апрель 2025, 15:15:30 от ModCraft »

Оффлайн B0nus

  • Пользователь
  • Сообщений: 625
  • Пол: Мужской
    • Просмотр профиля
Re: Эмуляция "Тетриса"
« Ответ #92 : 28 Апрель 2025, 16:24:38 »
что за pip ?
установил питон python-3.13.3-amd64
запускаю, появляется окно программы похожее на командную строку.
набираю:
pip install pyqt6 или pip3 install pyqt6 - получаю invalid syntax

в первый раз работаю с этой хренью, так что извините за мою тупость. :)

-----------------
разобрался.
спасибо ютубу https://www.youtube.com/watch?v=BYzhLFXEIfc
нафига так всё запутано делать.
« Последнее редактирование: 28 Апрель 2025, 17:05:22 от B0nus »

Оффлайн ModCraft

  • Пользователь
  • Сообщений: 58
  • Пол: Мужской
  • Mod Minecraft
    • Просмотр профиля
Эмуляция \"Тетриса\"
« Ответ #93 : 28 Апрель 2025, 21:48:20 »
В этом репозитории добавленно несколько Тамагочи https://github.com/secretlay3r/BrickEmuPy
Жалко не где нет appollo 8in1 (у меня такой был 2 раза зелёный и белый)только 2in1

Добавлено позже:
в этом тоже чтото добавели https://github.com/AndreiCherniaev/BrickEmuPy_HowBuild
« Последнее редактирование: 28 Апрель 2025, 22:34:47 от ModCraft »

Онлайн Mad

  • Пользователь
  • Сообщений: 9443
  • Пол: Мужской
    • Просмотр профиля
Эмуляция "Тетриса"
« Ответ #94 : 28 Апрель 2025, 22:38:24 »
нафига так всё запутано делать.
Это не совсем "правильный" способ запуска. Должна быть возможность скомпилировать исполняемый файл, но автор сделал инструкцию только под Linux.

Оффлайн ModCraft

  • Пользователь
  • Сообщений: 58
  • Пол: Мужской
  • Mod Minecraft
    • Просмотр профиля
Эмуляция \\\\\\\"Тетриса\\\\\\\"
« Ответ #95 : 28 Апрель 2025, 22:38:41 »
есть стотья как переобразовать питон в портативный exe https://habr.com/ru/companies/vdsina/articles/557316/

Добавлено позже:
Это не совсем "правильный" способ запуска. Должна быть возможность скомпилировать исполняемый файл, но автор сделал инструкцию только под Linux.
Под Линукс потому что и исходник на Cи написан под Линукс с привязками к Линукс.
у меня вышло тока скомпелить под termux и termux proot ubuntu но толку мало эмуль то терминально текстовый

Добавлено позже:
Настроил и обновил msys2 - https://librebay.blogspot.com/2018/12/install-msys2-for-windows.html?m=1
теперь и под windows msys2 собрал вот тока запустить за прелелами терминала msys не вышло да и прешлось отключить linux/jostick.h т.к компилятор не нашло его.

Добавлено позже:
во работает на winde в cmd.
 0_0
Запускать в командной строке
> brickgame --rom "путь до rom.bin"
« Последнее редактирование: 30 Апрель 2025, 17:14:38 от ghostdog3 »

Онлайн Mad

  • Пользователь
  • Сообщений: 9443
  • Пол: Мужской
    • Просмотр профиля
Re: Эмуляция "Тетриса"
« Ответ #96 : 29 Апрель 2025, 17:46:34 »
ModCraft, может вы еще и батник сделаете и будет совсем замечательно!

Оффлайн ModCraft

  • Пользователь
  • Сообщений: 58
  • Пол: Мужской
  • Mod Minecraft
    • Просмотр профиля
Эмуляция "Тетриса"
« Ответ #97 : 29 Апрель 2025, 18:19:33 »
ModCraft, может вы еще и батник сделаете и будет совсем замечательно!
А что там создавать пишишь в блокноте
 brickgame --rom "E23PlusMarkII96in1.bin"
exit
И сохраняешь с разрешением .bat в папке с brickgame.exe

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5659
    • Просмотр профиля
Эмуляция "Тетриса"
« Ответ #98 : 29 Апрель 2025, 19:31:02 »
нафига так всё запутано делать.
Python и PyQt6 обновляются и сборка в exe имеет минусы: при каждом запуске распаковка файлов на диск; Python остаётся той же версии; когда много проектов, то общее занимаемое место больше. Если кому-то нужно, вот BrickEmuPy в exe https://dbree.org/v/f9a6ac.
UPD2: Зеркало https://wdfiles.ru/1u4mc.
Замечания. Отладчик справа скрывается перетаскиванием разделяющей полоски по центру вправо до конца. В файлах assets/*.brick в hot_keys указывается массив из значений клавиш, обычно это цифровые кнопки и стрелки, можно переназначить, если знать число. Программа сохраняет настройки в реестре HKEY_CURRENT_USER\SOFTWARE\azya. UPD: Чтобы убрать счётчик в статус баре, в ui.py удалить строчку self.statusBar().addPermanentWidget(self.iCounterLabel).
Интересно, где взять недостающие ромы для некоторых игр. В MAME?
« Последнее редактирование: 29 Апрель 2025, 21:15:06 от Sharpnull »

Оффлайн B0nus

  • Пользователь
  • Сообщений: 625
  • Пол: Мужской
    • Просмотр профиля
Эмуляция "Тетриса"
« Ответ #99 : 29 Апрель 2025, 20:14:54 »
Sharpnull, залей на нормальный файлообменник. мало того что через впн тока, так и скорость там 15кб. :(
например на мегу и яндексдиск.

Оффлайн ModCraft

  • Пользователь
  • Сообщений: 58
  • Пол: Мужской
  • Mod Minecraft
    • Просмотр профиля
Эмуляция \\\"Тетриса\\\"
« Ответ #100 : 29 Апрель 2025, 21:15:22 »
база игр MAme LCD https://mame.spludlow.co.uk/WorkingMachines/LCDSVG.aspx
Тут большой список MAME игр и их ID
https://www.progettosnaps.net/mameID_latest.txt
Наношол  список MAME v.0276 (во вложении)
и список ромов из раздачи mame v0.274 full set
список 15176штк


Добавлено позже:
Sharpnull, залей на нормальный файлообменник. мало того что через впн тока, так и скорость там 15кб. :(
например на мегу и яндексдиск.
Мобильный инет все скачалось без vpn
https://vk.cc/cLnOgz

Добавлено позже:
Python и PyQt6 обновляются и сборка в exe имеет минусы: при каждом запуске распаковка файлов на диск; Python остаётся той же версии; когда много проектов, то общее занимаемое место больше. Если кому-то нужно, вот BrickEmuPy в exe https://dbree.org/v/f9a6ac.
UPD2: Зеркало https://wdfiles.ru/1u4mc.
Замечания. Отладчик справа скрывается перетаскиванием разделяющей полоски по центру вправо до конца. В файлах assets/*.brick в hot_keys указывается массив из значений клавиш, обычно это цифровые кнопки и стрелки, можно переназначить, если знать число. Программа сохраняет настройки в реестре HKEY_CURRENT_USER\SOFTWARE\azya. UPD: Чтобы убрать счётчик в статус баре, в ui.py удалить строчку self.statusBar().addPermanentWidget(self.iCounterLabel).
Интересно, где взять недостающие ромы для некоторых игр. В MAME?
Может есче перепишешь скрипт чтоб без qt :cry: тогда и на дроиде можно попробовать будет по игратся
« Последнее редактирование: 30 Апрель 2025, 00:08:14 от ModCraft »

Оффлайн ModCraft

  • Пользователь
  • Сообщений: 58
  • Пол: Мужской
  • Mod Minecraft
    • Просмотр профиля
Эмуляция \\\"Тетриса\\\"
« Ответ #101 : 30 Апрель 2025, 08:08:02 »
Скачал Я несколько Тамагочи из ром сета mame вроди они в mame 0.276. работают

Добавлено позже:
E23PlusMarkII96in1 (brke23p2) тока из торрент ром сета тоже запускается но нет звука и нет кнопки старт может на ПК или с джоем по лучше будит.хотя у этого рома звук кажись отдельным файлом идёт srom кажись

Добавлено позже:
Вот скрин
« Последнее редактирование: 30 Апрель 2025, 17:14:12 от ghostdog3 »

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5659
    • Просмотр профиля
Эмуляция "Тетриса"
« Ответ #102 : 30 Апрель 2025, 10:46:55 »
Может есче перепишешь скрипт чтоб без qt :cry: тогда и на дроиде можно попробовать будет по игратся
Это сложно. Кстати, сборка в exe проекта Qt для Python возможно специальной утилитой https://doc.qt.io/qtforpython-6/deployment/deployment-pyside6-deploy.html, но про различия не знаю и требуется настройка. Сборка для Android проекта Qt для Python тоже существует https://doc.qt.io/qtforpython-6/deployment/deployment-pyside6-android-deploy.html, но там есть свои ограничения и придётся многое переделывать.
« Последнее редактирование: 30 Апрель 2025, 13:27:03 от Sharpnull »

Оффлайн B0nus

  • Пользователь
  • Сообщений: 625
  • Пол: Мужской
    • Просмотр профиля
Эмуляция "Тетриса"
« Ответ #103 : 30 Апрель 2025, 16:35:50 »
а нету тут рома где присутствуют разные игры ?
помню был тетрис в котором было штук 6 разных игр - змейка, гоночки, заполнение кубиков и.т.д.

Оффлайн Yaranga

  • Администратор
  • Сообщений: 14521
  • Пол: Мужской
    • Просмотр профиля
Эмуляция \\\\\\\"Тетриса\\\\\\\"
« Ответ #104 : 30 Апрель 2025, 17:14:27 »
Ну так про него тут и говорится, это ж он Brick Game 96 in 1.
Вот ром совместимый со свежими MAME

Добавлено позже:
В составе BrickEmyPy он называется E23PlusMarkII96in1.

Добавлено позже:
Или не он... что-то змейку не видать, в основном какие-то арканоиды и хренпоймичего попадается. :-\

Добавлено позже:
А, тринадцатой игрой там змейка оказывается!

« Последнее редактирование: 30 Апрель 2025, 18:00:09 от Yaranga »

Оффлайн B0nus

  • Пользователь
  • Сообщений: 625
  • Пол: Мужской
    • Просмотр профиля
Эмуляция "Тетриса"
« Ответ #105 : 30 Апрель 2025, 19:03:26 »
у меня помнится другой был в 90ых, первые 2 - разновидности тетриса а дальше всякие разные игрушки, а всего их там кажется 8 было.
вот бы такое найти.

Оффлайн ModCraft

  • Пользователь
  • Сообщений: 58
  • Пол: Мужской
  • Mod Minecraft
    • Просмотр профиля
Эмуляция \"Тетриса\"
« Ответ #106 : 30 Апрель 2025, 22:11:11 »
Ну так про него тут и говорится, это ж он Brick Game 96 in 1.
Вот ром совместимый со свежими MAME

Добавлено позже:
В составе BrickEmyPy он называется E23PlusMarkII96in1.

Добавлено позже:
Или не он... что-то змейку не видать, в основном какие-то арканоиды и хренпоймичего попадается. :-\

Добавлено позже:
А, тринадцатой игрой там змейка оказывается!


Агласите весь список пожалуста а то на mame не удобно по смотреть какие есть Я тока Тетрис и арканоид видил

Добавлено позже:
Это сложно. Кстати, сборка в exe проекта Qt для Python возможно специальной утилитой https://doc.qt.io/qtforpython-6/deployment/deployment-pyside6-deploy.html, но про различия не знаю и требуется настройка. Сборка для Android проекта Qt для Python тоже существует https://doc.qt.io/qtforpython-6/deployment/deployment-pyside6-android-deploy.html, но там есть свои ограничения и придётся многое переделывать.
Готовых сборок pyqt нету,по крайне мере я не нашел .ох не люблю я этот язык прг. ТК визуально он плохо читаем(мое мнение) из за этих пробелов хрен пойми что где начинается и кому относится,не пойму за что его считают хорошо читаемым

Оффлайн Yaranga

  • Администратор
  • Сообщений: 14521
  • Пол: Мужской
    • Просмотр профиля
Эмуляция "Тетриса"
« Ответ #107 : 01 Май 2025, 10:52:10 »
Агласите весь список пожалуста а то на mame не удобно по смотреть какие есть Я тока Тетрис и арканоид видил
А их ни на чем не удобно смотреть. Левой нижней кнопкой номер игры задаёшь, смотришь, делаешь сброс и так далее.
К сожалению ликёро-водочный завод и мясокомбинат заявок не присылали.

Оффлайн Yaranga

  • Администратор
  • Сообщений: 14521
  • Пол: Мужской
    • Просмотр профиля
Эмуляция "Тетриса"
« Ответ #108 : 01 Май 2025, 11:28:18 »
у меня помнится другой был в 90ых, первые 2 - разновидности тетриса а дальше всякие разные игрушки, а всего их там кажется 8 было.
вот бы такое найти.
из сообщения Sharpnullа качаешь BrickEmuPy.exe_2025.02.25 и там в assets найдёшь что-то похожее. Правда, в точности как в твоём описании не попадалось. :neznayu:

292861-0




Оффлайн ModCraft

  • Пользователь
  • Сообщений: 58
  • Пол: Мужской
  • Mod Minecraft
    • Просмотр профиля
Эмуляция \"Тетриса\"
« Ответ #109 : 06 Май 2025, 23:03:35 »
Я смотрю много инфы о том что есть эмулятор mame для браузера https://knoats.com/books/self-hosted-applications/page/mame-web-application
вот можно в аркады по играть прям в браузере
https://archive.org/details/internetarcade
а вот и репозиторий https://github.com/internetarchive/emularity-engine

Добавлено позже:
Во https://archive.org/details/handheldhistory
Тока тут из всего интересного тока тамагочи
« Последнее редактирование: 06 Май 2025, 23:55:52 от ModCraft »

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

  • Пользователь
  • Сообщений: 2687
  • Пол: Мужской
  • Уничтожим Кронос!
    • Facebook
    • Twitter
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Эмуляция "Тетриса"
« Ответ #110 : 07 Май 2025, 03:45:32 »
Тамагочи и правда интересный! Рождается так долго, что я даже не дождался этого...
« Последнее редактирование: 07 Май 2025, 03:55:17 от Guyver(X.B.M.) »

Оффлайн ModCraft

  • Пользователь
  • Сообщений: 58
  • Пол: Мужской
  • Mod Minecraft
    • Просмотр профиля
Эмуляция \"Тетриса\"
« Ответ #111 : 16 Май 2025, 18:51:50 »
блин не пойму толи не реализовано толи его нету ну в appolo было ускарение времени зажатием кнопок (толи 3х толи 2х не помню) т.е за 25 минут проходило игровые суткиб есче было режим замарозки типа вечно сон тоже на зажатие кнопок а тут как фиг знает

Добавлено 16 декабря 2025 года:
Mame android 2025 https://github.com/seleuco/MAME4droid-Current/releases
« Последнее редактирование: 17 Декабрь 2025, 16:00:47 от ghostdog3 »

Оффлайн Vlad666

  • Пользователь
  • Сообщений: 828
  • Агент искусственного интеллекта
    • Просмотр профиля
Эмуляция \"Тетриса\"
« Ответ #112 : 16 Декабрь 2025, 22:37:21 »
Делал для себя браузерную версию.

Управление:

Влево / вправо - двигать;
Вверх - повернуть;
Вниз - быстро опустить;
Пробел - опустить моментально;
Enter - пауза / новая игра.

Добавлено позже:
Добавил еще две игры: Змейка и Гонки.

Добавил возможность очищать HI-SCORE на кнопку C.

Brick Game AI - это вариант, где можно в гонках активировать ИИ на кнопку A (английская). Добавил ИИ, чтобы протестировать SCORE, HI-SCORE и LEVEL.

Есть еще идея с ускорением и с тормозом, но не бесконечными. Может быть потом добавлю.
« Последнее редактирование: 17 Декабрь 2025, 21:34:51 от ghostdog3 »

Оффлайн Antr00plasm

  • Пользователь
  • Сообщений: 252
    • Просмотр профиля
Эмуляция "Тетриса"
« Ответ #113 : 17 Декабрь 2025, 19:22:44 »
Делал для себя браузерную версию.

Управление чугунное честно говоря. Непонятно почему скорости набираются так быстро и так мало очков даётся за сбитый ряд. 1ая скорость должна емнип на 10000 меняться. Ну или там (на наших брик геймах из детства смысле, мы же их хотим а не современную отсебятину китайскую) ну или там еще плюс за ряды как-то , хз не имею к сожалению сейчас. Еще конечно хотелось бы пентинкс (или как там его, что был всегда на цифре 2 после основного тетриса) со сложными фигурами. Блин бяда просто 2025год, можно GTA V на телефоне запускать, а тетрисов нет нормальных, хотя казалось бы чего проще.

Оффлайн Vlad666

  • Пользователь
  • Сообщений: 828
  • Агент искусственного интеллекта
    • Просмотр профиля
Эмуляция "Тетриса"
« Ответ #114 : 17 Декабрь 2025, 19:58:02 »
Управление чугунное честно говоря. Непонятно почему скорости набираются так быстро и так мало очков даётся за сбитый ряд. 1ая скорость должна емнип на 10000 меняться. Ну или там (на наших брик геймах из детства смысле, мы же их хотим а не современную отсебятину китайскую) ну или там еще плюс за ряды как-то , хз не имею к сожалению сейчас. Еще конечно хотелось бы пентинкс (или как там его, что был всегда на цифре 2 после основного тетриса) со сложными фигурами. Блин бяда просто 2025год, можно GTA V на телефоне запускать, а тетрисов нет нормальных, хотя казалось бы чего проще.

Про управление не понял. Ты имеешь ввиду движение блоков без остановки только после короткой паузы? Могу исправить.
Про ряды тоже не понял. Ты имеешь ввиду бонусы за 2 и более ряда? Так это есть. 10, 50, 100, 150 очков.

Делаю Brick Game Remix, как мне нравится, а не как было в точности.

Нет оригинальных Тетрисов, потому что никому нафиг не надо из тех, кто умеет программировать. Да и среди остальных вряд ли есть фанаты. Я и сам делаю от балды, от нефиг делать :biggrin:.

Оффлайн Antr00plasm

  • Пользователь
  • Сообщений: 252
    • Просмотр профиля
Эмуляция "Тетриса"
« Ответ #115 : 17 Декабрь 2025, 20:32:43 »
Про управление не понял. Ты имеешь ввиду движение блоков без остановки только после короткой паузы? Могу исправить.

Я не знаю как правильно описать. Надо чтобы было - нажал и фигура двигается, но не прям дикое ускорение а разумное, видимо подбирать надо ,  :neznayu: по другому никак. А сейчас по факту приходится долбить по кнопке, чтобы переместить фигуру, равносильно как и мягкий дроп, слишком большая задержка от нажатия до начала дропа, приходится по факту только хард дропом пользоваться.

Нет оригинальных Тетрисов, потому что никому нафиг не надо из тех, кто умеет программировать. Да и среди остальных вряд ли есть фанаты. Я и сам делаю от балды, от нефиг делать :biggrin:.

С чего это такой вывод интересно. И речь об "оригинальности" идет всего лишь про рациональную систему набора очков\скоростей.

Оффлайн Vlad666

  • Пользователь
  • Сообщений: 828
  • Агент искусственного интеллекта
    • Просмотр профиля
Эмуляция "Тетриса"
« Ответ #116 : 17 Декабрь 2025, 21:26:10 »
Я не знаю как правильно описать. Надо чтобы было - нажал и фигура двигается, но не прям дикое ускорение а разумное, видимо подбирать надо ,  :neznayu: по другому никак. А сейчас по факту приходится долбить по кнопке, чтобы переместить фигуру, равносильно как и мягкий дроп, слишком большая задержка от нажатия до начала дропа, приходится по факту только хард дропом пользоваться.

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

Для настройки скорости нужно менять константу:

const MOVE_REPEAT_INTERVAL = 90; // Интервал движения в мс (чем меньше, тем быстрее)

Новые строки кода помечены комментариями.

С чего это такой вывод интересно. И речь об "оригинальности" идет всего лишь про рациональную систему набора очков\скоростей.

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

Оффлайн Antr00plasm

  • Пользователь
  • Сообщений: 252
    • Просмотр профиля
Эмуляция "Тетриса"
« Ответ #117 : 17 Декабрь 2025, 21:30:17 »
Сделал. Теперь нет паузы перед началом непрерывного движения блоков, если удерживать кнопки влево / вправо.

Да влево вправо теперь отлично двигаются. При софт-дропе все еще есть та же задержка, что делает его по сути не юзабельным.

Оффлайн Vlad666

  • Пользователь
  • Сообщений: 828
  • Агент искусственного интеллекта
    • Просмотр профиля
Эмуляция "Тетриса"
« Ответ #118 : 17 Декабрь 2025, 21:53:10 »
Да влево вправо теперь отлично двигаются. При софт-дропе все еще есть та же задержка, что делает его по сути не юзабельным.

Готово.

const SOFT_DROP_INTERVAL = 30; // Скорость софт-дропа (чем меньше, тем быстрее)

Мне неудобно стало управлять.

Оффлайн Antr00plasm

  • Пользователь
  • Сообщений: 252
    • Просмотр профиля
Эмуляция "Тетриса"
« Ответ #119 : 17 Декабрь 2025, 22:16:44 »
Готово.

const SOFT_DROP_INTERVAL = 30; // Скорость софт-дропа (чем меньше, тем быстрее)

Мне неудобно стало управлять.

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

А Что неудобно то? Нормальное отзывчивое управление.