Просмотр полной версии : эмуляторы
есть ли на флэш эмуляторы чего-нибудь? :)
Fernando Costa
18.10.2007, 18:55
есть эмуляторы сайтов, игр :D.
Не нормальные сайт и игры а только эмуляторы
KidsKilla
18.10.2007, 19:03
по-моему это не тема, а только эмуляция темы.
эмулятор вопросов и ответов...
просто на много чём видел эмуляторы и NES, и SEGA, и GameBoy, и Spectrum а на флэш не встречал :(
Fernando Costa
18.10.2007, 19:16
танчики есть на флеш - точно видел
это понятно, я имел в виду, программы на Flash, которые считывают файлы игр и эмулируют их, или такое вообще нереально?
Fernando Costa
18.10.2007, 19:28
это невозможно по очень многим причинам
это невозможно по очень многим причинам
Да ну? В девятке при желании можно прочитать двоичный код любого экзешника, не говоря о всяких картах и модах к играм. Вот реализовать графический интерфейс - посложнее будет. Где то видел на флеше замок Вольфенштейн 1 - глючно, урезано, но играть можно.
Где я видел - хрен вспомнишь )
Mr. Fixit
18.10.2007, 20:09
и как же прочитать?
и как же прочитать?
Что прочитать?
Mr. Fixit
18.10.2007, 20:25
"В девятке при желании можно прочитать двоичный код любого экзешника" - это...
и как же прочитать?
ByteArray.readBytes()
Дешево и сердито
Fernando Costa
18.10.2007, 20:50
я не думаю что эту фигню можно толково реализовать - был у меня такой эмулятор обычный(не флешовый) - так он памяти хавал немерянно и винда вылетала периодически.
а когда Flash сможет осилить такое? Java же может.
В девятке при желании можно прочитать двоичный код любого экзешника
:eek: вы ето чего?
Блин народ где то видел подобное там чувак толи игру от сеги , толи от денди во флеш плеер засунул, и по-моему я это видел на сайте адобы. Кстати с 10 много чего подобного появится. Одна квака чего стоит.
В девятке при желании можно прочитать двоичный код любого экзешника
:eek: вы ето чего?
Побайтово имелось ввиду. Только смысла нет.
На флэше писали эмулятор Comodore вроде
Конечно нет смысла меня побайтово ломать.((
Mr. Fixit
18.10.2007, 23:25
хе-хе х)
Почитал топик и стало смешно.
Эх вы флэшеры. Даже за новостями не следите.
по байтово не модно и не стильно, нужно как минимум по битово, а еще круче по полубитово, но это уже высший пилотаж
Я щас тя сам на молеклы расщеплю))
В халфе ражется нужно нажать 7 и на правую кнопку мыши, кто не в курсе... Берегитесь)
переменная халф не найдена...
Ромастый
19.10.2007, 20:46
переменная халф не найдена...
Зато найден oneHalf :yahoo:
relevance4
20.10.2007, 16:35
на флеше эмулятор (в привычном понимании этого слова) написать не реально.
Видел как-то флэшку - эмулятор полиэтилена с пупырышками )) Вещь! ;)
morgenshtern
26.05.2009, 05:23
Интересная тема)
Что слышно новенькое? Появились эмуляторы нес/сеги на AS3?
Пора бы уже спортировать с j2me например)
iflamberg
26.05.2009, 13:53
гм. А почему нереально. Читать бинарник можем. Было бы на самом деле интересно сделать эмулятор сеги на флеше и снабдить его пачкой популярных игр. Т.е. человек смог бы поиграть в свои любимые сеговские игры в любое время прямо с сайта. На сеге и snes до сих пор огромное количество игр, которые дадут 100% форы флеш-играм. Comic zone, Star ocean, ogre, Desert strike... Боюсь только производительности флеша нехватит =( Смешно, правда?
Эмулятор 16-битной Sega Flash пока не потянет, но Денди или 8-битную Sega - вполне. Уже есть, например, эмулятор ZX Spectrum (http://www.jorin.com/shed/zx-spectrum-48k-games/).
Я в свое время думал об эмуляторе MSX. А так группа флэшеров в свое время сделали эмулятор Спектрума.
Добавлено через 1 минуту
А вы уверенны что Flash не потянет Sega? Snes технически более навороченная система(там еще были 3д ускорители в картриджах для Donkey Kong, Star Fox). Но сегу я думаю потянет, правда архитектура у мегадрайва вроде не самая простая для эмуляций.
alekslitvinenk
26.05.2009, 14:23
VVall, огромное спасибо за ссылку...
Я на ZX Spectum-е с первого класса кодировал на бейсике...
Эх, ностальгия... :)
А вы уверенны что Flash не потянет Sega? Snes технически более навороченная система(там еще были 3д ускорители в картриджах для Donkey Kong, Star Fox). Но сегу я думаю потянет, правда архитектура у мегадрайва вроде не самая простая для эмуляций.
Уверен, что не потянет на нормальной скорости при имеющихся мощностях компьютеров. Безусловно потянет не на полной скорости, но на компьютере средней мощности поиграть будет нельзя.
Архитектура у Sega относительно простая, но всё-таки два процессора (Z80 на 4 МГц - быстрее чем на ZX, и основной 68000 на 7 МГц), плюс многие хорошие игры расчитывают на довольно точную синхронизацию между всеми элементами системы. Также, там основная часть музыки воспроизводится FM-синтезатором, эмуляция которого тоже требует ресурсов и высокой точности, схалтурить не получится.
Чисто условно оценить необходимые ресурсы можно так: порт Doom на Flash работает относительно нормально на 3 ГГц, а в оригинале он так работал на младших 486 (~33 МГц). Для эмуляции Sega на полной скорости, со звуком и нормальной синхронизацией сейчас не хватает мощностей смартфонов и КПК (~400 МГц), при этом код эмуляции процессоров в них написан на ассемблере.
Я играл в SNES (Donkey Kong Country 2: Diddy's Kong Quest) на Nokia N82.
Добавлено через 1 минуту
http://www.vampent.com/emu.htm
У N82 два разных процессора на 300 МГц и 3D-ускоритель до кучи.
Эмуляторы Sega и SNES для смартфонов и КПК есть, и ими вполне можно пользоваться. Но обычно они работают не на полной скорости (20-40 кадров в секунду вместо 50-60), запускают не все игры либо запускают некоторые с проблемами - нет звука, не отображается часть графики или эффектов. И при этом они написаны не на медленном скриптовом языке типа AS3, а на ассемблере (наиболее ресурсоёмкие части) и C/C++.
VSun работал на более старых 60 Series когда еще не было 2х ядерных мобил.
Я знаю про ассемблер, но я думаю медленный скриптовый язык на каком нибудь Dual Core 2 + 2 GB RAM могут потянуть Mega Drive.
iflamberg
26.05.2009, 16:02
Dual Core не интересен. Мой опыт показывает, что делать флеш-игры расчитывая на такой процессор очень глупая затея. В флеш-игры играют на бюджетных ноутбуках "для Интернета и мультимедиа" или офисном старье.
Я помню про первые версии VSun, что они работали на телефонах того времени со скоростью меньше 10 кадров в секунду и без звука.
Касательно Sega на Flash - можно написать синтетический тест, без реального кода эмуляции, и оценить возможности:
Z80 на 4 МГц, короткая команда 4 такта, длинные до 20 с чем-то. Пусть будет 10 в среднем - 400000 команд в секунду.
68000 на 7 МГц, команды очень разной длины, от 4 до 30 с чем-то тактов, пусть тоже будет 10 в среднем: 700000 команд в секунду.
Многие команды будут включать обращение к эмулируемой памяти (для Z80 реже). Для Z80 будет где-то 1-10 строк кода на команду, для 68000 больше.
Получается больше миллиона команд, в среднем строк по 5, в которых будут присваивания переменных, условия и выборка из таблиц. Каждая команда требует минимум одного обращения к памяти (выборка команды, количество обращений зависит от длины команды), плюс каждые несколько команд будет дополнительное обращение к памяти (команды, работающие с памятью).
Если Flash успеет выполнить такое количество вычислений за секунду, то, вероятно, получится сделать эмулятор, работающий примерно на половинной скорости (пропуск каждого второго кадра, играть можно) - помимо процессоров потребуется эмуляция видеосистемы, синхронизация и звук.
Эмулятор 16-битной Sega Flash пока не потянет, но Денди или 8-битную Sega - вполне. Уже есть, например, эмулятор ZX Spectrum (http://www.jorin.com/shed/zx-spectrum-48k-games/).
Супер.. http://www.jorin.com/shed/zx-spectrum-48k-games/?sna=basic - не хватает виртуальной клавы, т.к. на каждой клавише спектрума было по 3-4 команды бейсика, кроме того было бы прикольно сохранять программки)
я часа 2 сейчас убил программируя на бэйсике)
alekslitvinenk
26.05.2009, 19:22
Жаль что игр у них мало...
и нельзя свои загружать, а то я бы сейчас все бросил начал искать кассету с играми и оцифровывать...
Если тебе просто хочется поиграть, то есть написанные на C эмуляторы спектрума=)
alekslitvinenk
26.05.2009, 19:26
нет, ну это же прямо в браузере... :)
alekslitvinenk, есть на java ;) http://zxspectrum.net/
кто мне скажет как раскладку клавы менять?
на E (extened)
вот кстати http://shuhersoft.narod.ru/images2/klava.gif
alekslitvinenk
26.05.2009, 19:44
по-моему там какую-то кнопочку нужно было несколько раз нажать чтобы получить нужную раскладку...
Extend - это оба шифта. Caps и Symbol настоящего ZX, левый и правый Shift на клавиатуре PC.
Extend - это оба шифта. Caps и Symbol настоящего ZX, левый и правый Shift на клавиатуре PC.
спасибо, а то я уже замучал клаву)
morgenshtern
27.05.2009, 17:28
А почему не хватит производительности?
Видел 3д демки, с графикой уровня 3й кваки, правда лвл поменьше по площади. Офигел, как все летает. И это все в браузере. Наверняка кто-то из местных делал )
VVall, что это за 8-битная сега такая?
Для эмуляции Sega на полной скорости, со звуком и нормальной синхронизацией сейчас не хватает мощностей смартфонов и КПК (~400 МГц), при этом код эмуляции процессоров в них написан на ассемблере.
Это бред. Практика говорит об обратоном.
Играю на асусе 525 (420МГц) в нес/сегу на полной скорости. Тормзов не было замечено ни в одной игрушке. Звук стерео, 44КГц.
Более того, геймбой адванс и пс1 идут с переменным успехом. Стратегии и рпг вполне играбельно, даж виджилант8 и гта (15-20фпс). Да и то, гба тормозит только на ВМ, для симбайн есть отличные эмуляторы, гораздо более производительнее ВМ-скийх.
Как раз сейчас готовлю тему к экзамену по архитектуре старых приставок. Посмотрим, что там да как, может и к флешу прикрутить получиться.
Производительности не хватит, потому что эмуляция - ресурсоёмкая задача. Попробуйте написать эмулятор, и всё поймёте.
8-битная Sega - Master System (http://en.wikipedia.org/wiki/Sega_master_system), в России была редкостью.
О бреде. Бред - это писать NES/Sega через слэш. Ресурсы, необходимые для эмуляции этих систем, различаются на порядок. У Sega одна только звуковая подсистема (второй процессор) производительнее, чем NES. Эмуляторы NES на 400 МГц конечно-же летают, они и на средних 486 летали. C Sega на КПК на тех же 400 МГц проблемы - эмуляторы неразвитые, совместимость плохая, тормоза на 400 МГц в GenPP (один из лучших эмуляторов) есть и заметны невооружённым глазом. И для решения этой проблемы на самом видном месте в главном меню есть опции пропуска кадров и даже отключения эмуляции второго процессора. GBA, SNES, PlayStation - да, эмуляторы есть, кое-как работают, играть иногда можно, но до полной скорости далеко.
Производительность AS3 я не специально не замерял, но по некоторым моим тестам сложилось впечатление, что на 3 ГГц при активной работе с массивами (крайне необходимо для эмуляции) получается что-то на уровне P100-200, если писать тоже самое на C.
morgenshtern
27.05.2009, 18:57
Я не замечал тормозов, ни в GenPP, ни в PicoDrive. Даж на 200МГц играю - в энергосберегающем. Порой некоректаня эмуляция бывает - спрайты местами путаются, тени цвет меняют, но не тормоза. Играбельно, и очень даже.
Кстати, разве ас3 не достиг мощностей j2me? Там эмули NES были, про сегу не помню. Как варинат, можно попробовать спортировать, если сорцы найдутся )
Мне это напомнило случай, когда товарищ хвастался, что у него на слабом компьютере какая-то популярная тогда игра шла без тормозов, хотя владельцы более мощных компьютеров говорили, что у них тормозит. Как-то увидел у него, как идёт эта игра - слайдшоу. Его комментарий был - ну да, иногда заедает, иногда замедляется, но не тормозит.
Когда я писал предыдущий пост - специально запускал эмулятор, чтобы проверить, не говорю-ли я ерунды. Тормоза видны даже на экране с логотипом Konami в Contra Hard Corps. В игре кадров 20 от силы, виден жёсткий пропуск кадров и небольшое замедление процесса. Звук есть, играть можно, но если вы посмотрите на игру на реальной приставке и сравните - увидите огромную разницу. Запускал на MyPal 620 в режиме turbo.
Про мощности j2me vs. AS3 - забавно. Мощность у компьютеров и процессоров, а не у языка. И портирование в данном случае будет переписыванием заново.
DENDY
Основой приставки послужил аналог распространенного процессора 6502 с тактовой частотой около 1.8 МГц. Графический процессор формировал изображение размером 256x224 точки и палитрой из 52 цветов, из которых одновременно выводилось на экран 26. Звуковой процессор поддерживал пять независимых каналов звукового сопровождения.
Неужели флеш не потянет этого? В крайнем случае можно программно генерировать из кода флешку и использовать дополнительные опкоды для работы с массивом. Тогда точно потянет.
Две страницы назад я сказал:
Эмулятор 16-битной Sega Flash пока не потянет, но Денди или 8-битную Sega - вполне.
Update: оказывается, помимо ZX Spectrum уже сделали эмулятор Commodore 64 (http://codeazur.com.br/stuff/fc64_final/). Правда, нет звука и многие тонкости не эмулируются, плюс он идёт не на 100% скорости на 3 ГГц, но код открытый - для эмулятора Денди уже есть кое-какая база (одинаковый процессор).
Похоже, кто-то сделал эмуляторы 8-битной и 16-битных приставок Sega - на этом (http://goldiesgames.com) сайте лежат Flash-версии популярных игр с этих приставок, выглядят и звучат 1-в-1, и невероятно тормозят.
Волгоградец
18.08.2009, 11:28
Офигеть - точно эмулятор. Поиграл в алладина - это тот же самый алладин из детства. Мне кажется, кто-то скоро разбогатеет на чужих играх.
morgenshtern
29.09.2009, 02:37
http://goldiesgames.com/ - не нашел тут ни по запросу sega, ни даже по запросу flash ничего. Да и вообще, домен продается)
Можно подробнее ткнуть на флешку?
Кстати, многие наверное видели эмуляторы на j2me, мобильной яве. А исходники не попадались?
Прикрыли лавочку уже, что неудивительно.
Открытый исходный код был у MobileZX (http://mobilezx.sourceforge.net/).
Рыба утку спросила: "Вернется ль вода,
Что вчера утекла? Если - да, то - когда?"
Утка ей отвечала: "Когда нас поймают -
Разрешит все вопросы сковорода!" :D
Вот флэш эмулятор NES nesbox.com (http://www.nesbox.com/#/A)
на флеше есть эмулятор для Flash Lite. Тут:
http://www.playyoo.com/
(навести мышкой на игру и нажать Preview)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.