I got your point and will use Bizhawk in my future projects.
maTO wrote:
This run was made a year ago and is the last one I made using GENS.
Однако, как же быстро редеют наши и без того редкие ряды... Похоже я действительно скоро останусь последним.
I show you how deep the rabbit hole goes.
Current projects: NES: Tetris "fastest 999999" (improvement, with r57shell)
Genesis: Adventures of Batman & Robin (with Truncated); Pocahontas; Comix Zone (improvement); Mickey Mania (improvement); RoboCop versus The Terminator (improvement); Gargoyles (with feos)
Однако, как же быстро редеют наши и без того редкие ряды... Похоже я действительно скоро останусь последним.
Не боись! Этого не произойдет, покуда выбор эмулятора не станет влиять на приговоры наших сабмишнов! Я просто на могу понять, если Gens такой "косой", что мешает объявить судьям мол "Gens is no longer accepted after $$-$$-$$$$"? Все из-за привычки пользоваться старым интерфейсом, который уже, как родной! Ну почему Genplus не могут вставить в Gens? =((
TASing is like making a film: only the best takes are shown in the final movie.
Joined: 4/17/2010
Posts: 11475
Location: Lake Chargoggagoggmanchauggagoggchaubunagungamaugg
Для тех, кто в танке: на генсе сидят все линуксоиды и все тасеры соника. Бизхок не работает под линуксом, в его сеговском ядре нет камхака, а хоковское луа слишком медленное. Если это все решится, генс будет забанен. Вы лучше принципиальные преимущества кроме вышеназванных перечислите. И то пока что это не преимущества, а безрыбье.
Мы с Марзо одно время обсуждали запихивание обновленного gpgx в эмуль lsnes с заменой ядра снес. Так как гамбатте делает то же самое, все вполне осуществимо, вот только с сейвами в gpgx действительно все не так радужно. Другой вариант - переезд хока на .netcore, это убирает нужду в моно и дает возможность без потерь функционала работать на линуксе нативно. Хотя луа скоростей генса не достигнет никогда.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Joined: 4/17/2010
Posts: 11475
Location: Lake Chargoggagoggmanchauggagoggchaubunagungamaugg
Ну так это не полное описание варианта. Для гуя может быть использован браузер эдектрон. Просто это не слишком афишируется, ибо будет хз когда.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Вопрос такой есть, а можно ли как-нибудь текстовый лог инпута из .bk2 переконвертировать в .gmv формат?
I show you how deep the rabbit hole goes.
Current projects: NES: Tetris "fastest 999999" (improvement, with r57shell)
Genesis: Adventures of Batman & Robin (with Truncated); Pocahontas; Comix Zone (improvement); Mickey Mania (improvement); RoboCop versus The Terminator (improvement); Gargoyles (with feos)
Joined: 10/6/2011
Posts: 1697
Location: RU · ID · AM
Конечно можно, формат gmv очень просто устроен. Сначала заголовок, затем массив 3-байтовых ячеек, представляющих собой кадры. Грубо говоря, каждый бит в этих 3 байтах означает нажата ли та или иная клавиша. Программно сгенерировать такой файл будет достаточно несложно, возможно, кто-то уже делал даже.
S3&A [Amy amy%] improvement (with Evil_3D & kaan55) — currently in SPZ2
my TAS channel · If I ever come into your dream, I’ll be riding an eggship :)
На практике, если открыть gmv блокнотом - там какая то неведомая хрень вместо инпута:
яяхяяюяяхяяюяяхяяюяяхяяюяяхяяюяяхяяюяяхяяюяяхяяюяяхяяюяяхяяюяях
яяюяяхяяюяяхяяюяяхяяюяяхяяюяяхяяяяяяяяяяяпяяпяяпяяпяяпяяпяяпяяпяя
пяяпяяпяяпяяпяяпяяпяяпяяпяяпяяпяяпяяпяяпяяпяяпяяпяяпяяпяяпяяпяяпяяп
яяпяяпяяпяяпяяпяяпяяпяяпяяпяяпяяпяяпяяпяяпяяпяяпяяпяяпяяпяяпяяпяяпяяпя
юяящяяюяящяяюяящяяюяящяяюяящяяюяящяяюяящяяюяящяяюяящяяюяящя
яюяящяяюяящяяюяящяяюяящяяюяящяяюяящяяюяящяяюяящяяюяящяяюяящ
яяюяящяяюяящяяюяящяяюяящяяюяящяяюяящяяюяящяяюяящяяюяящяяюяя
яяяяяяяяяяяяяяыяяыяяыяяыяяыяяыяяюяяняяняяяяяяяяяяяяяяяяяяяяяяяяя
яяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяя
яяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяюяящяяюяящяяюяящяяюяящя
яюяящяяюяящяяюяящяяюяящяяюяящяяюяящяяюяящяяюяящяяюяящяяюяящ
яяюяящяяюяящяяюяящяяюяящяяяЅяяЅяяЅяяЅяяЅяяЅяяЅяяЅяяЅяяЅяяЅяяЅяяЅ
Я нашел [url=http://tasvideos.org/EmulatorResources/Gens/GMV.html
]описание формата gmv[/url], хотел организовать конвертацию простой серией замен, но пока так и не сообразил как именно это сделать.
Сам я буду тупить еще очень долго... Видимо придется делать таблицу соответствий, что-то типа такой:
|..|...R........|............| = яяx
|..|...S........|............| = яяЅ
|..|...B........|............| = яяп
WST wrote:
Программно сгенерировать такой файл будет достаточно несложно, возможно, кто-то уже делал даже.
Если есть догадки кто это уже делал, буду рад их услышать.
I show you how deep the rabbit hole goes.
Current projects: NES: Tetris "fastest 999999" (improvement, with r57shell)
Genesis: Adventures of Batman & Robin (with Truncated); Pocahontas; Comix Zone (improvement); Mickey Mania (improvement); RoboCop versus The Terminator (improvement); Gargoyles (with feos)
Joined: 4/17/2010
Posts: 11475
Location: Lake Chargoggagoggmanchauggagoggchaubunagungamaugg
Вот вы заморочились. Делаешь скрипт который читает из логфайла хока текст нажатий, потом посылает в тот же кадр луа нажатия генсу во время записи мувика. И все. Никаких соответствий, только один вечер покурить ман.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Вот вы заморочились. Делаешь скрипт который читает из логфайла хока текст нажатий, потом посылает в тот же кадр луа нажатия генсу во время записи мувика. И все. Никаких соответствий, только один вечер покурить ман.
Возможно, для человека умеющего писать скрипты это действительно просто, но для простых смертных, далеких от программирования это вовсе не так легко...
Может у тебя найдется свободный вечер написать такой чудный скрипт и помочь неумелому кролику?
I show you how deep the rabbit hole goes.
Current projects: NES: Tetris "fastest 999999" (improvement, with r57shell)
Genesis: Adventures of Batman & Robin (with Truncated); Pocahontas; Comix Zone (improvement); Mickey Mania (improvement); RoboCop versus The Terminator (improvement); Gargoyles (with feos)
Joined: 4/17/2010
Posts: 11475
Location: Lake Chargoggagoggmanchauggagoggchaubunagungamaugg
Ну так ты попробуй хотя бы. Все с чего-то начинают, тем более лучше всего учиться новой технологии когда тебе реально что-то от нее нужно. Погугли как из луа читать файл, как слать нажатия эмулю (у генса вменяемые луа доки), в ирке постпрашивай.
Вот если угробишь 2 недели и не получится абсолютно ничерта, тогда посморим. А то я уже себе на блокноте в реальном мире завел список интернетных дел, и один хрен еле разглебаю.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
I show you how deep the rabbit hole goes.
Current projects: NES: Tetris "fastest 999999" (improvement, with r57shell)
Genesis: Adventures of Batman & Robin (with Truncated); Pocahontas; Comix Zone (improvement); Mickey Mania (improvement); RoboCop versus The Terminator (improvement); Gargoyles (with feos)
Что надо сделать? Переделать .bk2 в .gmv? Я шарю немного в С++, могу подсобить (но это не точно). Вопрос в том, будет ли он работать, если я после конвертации поменяю расширение, допустим, из .txt в .gmv!
EDIT: а вот в Lua я не шарю от слова совсем =)
TASing is like making a film: only the best takes are shown in the final movie.
Что надо сделать? Я шарю немного в С++, могу подсобить (но это не точно)
Надо переконвертировать инпут из .bk2 в .gmv формат. Если верить феосу, то это как два пальца об асфальт.
feos wrote:
Делаешь скрипт который читает из логфайла хока текст нажатий, потом посылает в тот же кадр луа нажатия генсу во время записи мувика. И все.
I show you how deep the rabbit hole goes.
Current projects: NES: Tetris "fastest 999999" (improvement, with r57shell)
Genesis: Adventures of Batman & Robin (with Truncated); Pocahontas; Comix Zone (improvement); Mickey Mania (improvement); RoboCop versus The Terminator (improvement); Gargoyles (with feos)
Joined: 4/17/2010
Posts: 11475
Location: Lake Chargoggagoggmanchauggagoggchaubunagungamaugg
Это методом луа. А если плюсами, то так же плюсами читать файл и расставлять биты в gmv, ибо там бинарный формат (благо код открыт).
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Кстати говоря, инпут вряд ли встанет на Gens. Ядра разные, загрузки на Gens меньше и лаги появляются в разных местах (на примере MK5 это ощутил). Его ведь потом все равно придется в TAS Editor'е редактировать чтоб синхры добиться!
TASing is like making a film: only the best takes are shown in the final movie.
Кстати говоря, инпут вряд ли встанет на Gens. Ядра разные, загрузки на Gens меньше и лаги появляются в разных местах (на примере MK5 это ощутил). Его ведь потом все равно придется в TAS Editor'е редактировать чтоб синхры добиться!
То, что рассинхрон будет это очевидно. Но это не проблема. Мне просто нужно получить ту же последовательность нажатий клавиш, потом буду ее править в TAS Editor'е пока не доведу до нужной кондиции.
I show you how deep the rabbit hole goes.
Current projects: NES: Tetris "fastest 999999" (improvement, with r57shell)
Genesis: Adventures of Batman & Robin (with Truncated); Pocahontas; Comix Zone (improvement); Mickey Mania (improvement); RoboCop versus The Terminator (improvement); Gargoyles (with feos)
Joined: 10/6/2011
Posts: 1697
Location: RU · ID · AM
У меня были кое-какие наработки вот здесь: http://ystc.ru/viewtopic.php?id=50
А так-то да, тоже рекомендую попробовать самостоятельно разобраться, поначалу может быть сложно и неочевидно, потом станет проще.
S3&A [Amy amy%] improvement (with Evil_3D & kaan55) — currently in SPZ2
my TAS channel · If I ever come into your dream, I’ll be riding an eggship :)
Ниче так! С заголовком гемора будет меньше. Я немного переосмыслил суть происходящего. Буду на С# писать, т.к. там проще реализовать окно с кнопочками, т.е., хоть каким-то, но интерфейсом. MFC мне сразу не понравился и, слава Богу, что этот курс длился всего полгода на 2 курсе.
Работы не мало, но разобраться можно!
TASing is like making a film: only the best takes are shown in the final movie.
Вчера я хотел написать, что мне это не под силу, но сегодня внезапно пришло озарение! Инпут успешно преобразовывается, но необходимо предварительно провести ряд ручных манипуляций. Удастся ли мне их свести к минимуму - вопрос весьма спорный, но, тем не менее, это лучше, чем переклацывать весь инпут вручную =)
WST, спасибо за труды, но, к сожалению, я оттуда вообще ничего позаимствовать не cмог. К тому же, я так и не увидел, как преобразовать ререкорды, флаги и комментарии в заголовке.
UPD: Да, репетиция прошла успешно! Взял свой старый TAS Robocop 3, импортировал в Бизхок, взял Инпут Лог из .bk2, перевел обратно в gmv, запустил его - TAS проигрывается нормально, нигде рассинхронов нет.
UPD2: исправил битовый массив. Теперь кнопки XYZM для обоих игроков работают корректно. Теперь начну записывать туториал. Выложу вместе с прогой в отдельной теме.
TASing is like making a film: only the best takes are shown in the final movie.
но необходимо предварительно провести ряд ручных манипуляций. Удастся ли мне их свести к минимуму - вопрос весьма спорный, но, тем не менее, это лучше, чем переклацывать весь инпут вручную
Даже если предварительно придется проводить гадания по системе 64-х гексаграммам из китайской Книги Перемен, это будет много лучше, чем переклацывать весь инпут вручную =)
I show you how deep the rabbit hole goes.
Current projects: NES: Tetris "fastest 999999" (improvement, with r57shell)
Genesis: Adventures of Batman & Robin (with Truncated); Pocahontas; Comix Zone (improvement); Mickey Mania (improvement); RoboCop versus The Terminator (improvement); Gargoyles (with feos)
Joined: 1/6/2012
Posts: 586
Location: Azerbaijan, Baku
Ребята, у меня несколько вопросов насчкт Bizhawk.
Как продолжать запись мувика bk2 (если без Tastudio)?
Можно ли сделать мувик имея только savestate?
Как использовать rewind, если записываешь через Tastudio с Recording mode? Или невозможно?
Rewind перематывает только до последнего сейва?
Joined: 4/17/2010
Posts: 11475
Location: Lake Chargoggagoggmanchauggagoggchaubunagungamaugg
1) Как и всегда, делаешь в мувике сейв, переключаешься в режим записи, загружаешь его. Все дальше просто тасишь.
2) Сейвы поддерживающие перезапись хранят в себе мувик, если они созданы пока мувик был загружен. Так что если ты создал сейв в режиме простой игры без мувика, запись с него начать хоть и можно, но по правилам сайта сабмитить нельзя. А если это сейв с мувиком, то просто продолжаешь запись и все.
3) Для ревинда есть хоткей, он функционирует так же как кнопка <, и так же как кручение колеса мыши с зажатой правой кнопкой.
4) Да, ибо как иначе-то? Можешь поменять интервал сейвов чтобы они были чаще или реже.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.