OpenWorld v0.90plus ML_Store Edition Wave 5 🌍🌏🍰🎄🎇
ML_Store Wave 5 стартовала 31.12.2024 синхронно с публичным релизом Wave 4 в качестве Новогоднего подарка для жителей приватки 😉 Спустя год релиз уходит в паблик с нашими самыми теплыми пожеланиями в Новом году!
Релиз получился легким и компактным по времени разработки, потому что мне очень сильно помог @Mike1 и именно его паки с готовыми эмуляторами легли в базу этого обновления. Также чуть раньше репорт по этим эмуляторам дал @TheShich, но время включить это в дистриб пришло только сейчас. Также в работе над релизом так или иначе поучаствовали @totlant, @Nizhelski-roman, @Aligner, @DendyLove, @Igor .
Забрать обнову:
Вы должны авторизоваться для просмотра этого содержания
Что же улучшено? 🎅
Нажмите чтобы развернуть
Что же улучшено? 🎅
Нажмите чтобы скрыть
- в прошивке появился DOOM вместе с эмулятором PrBoom. Для тех кто не знает, этот эмулятор воспроизводит оригинальные нативные DOS-версии игр Doom, Doom II, Final Doom, а самое главное любые моды этих игр (в том числе IWAD-моды). И это значительно расширяет библиотеку стика, особенно если вы фанат самого движка. Этого вам не дадут релизы DOOM для PS1 или SEGA32x/SEGA-CD. Пример мода (простите за ссылку на Дзен). Мы сразу включили в дистрибутив DOOM и DOOM 2, но есть уже протестированное @alexanderabb расширение пака: Final Doom (считается третьей игрой серии DOOM, включает эпизоды “TNT: Evilution” и “The Plutonia Experiment”). Самое главное, что идет это на наших стиках вполне шустро. Небольшое пояснение по каталогам от @Mike1:
game/doom/doom1 - сюда кладутся doom.wad и аддоны для Doom 1 (для примера пару добавил)
game/doom/doom2 - сюда кладутся doom2.wad и аддоны для Doom 2 (для примера пару добавил)
- в прошивке появился тот самый Quake вместе с эмулятором TyrQuake. И работает он также очень шустро (по крайней мере в дефолте). По идее это эмулятор движка Quake 1, но все-таки он очень сильно залочен на поддержку оригинальной игры Quake 1. Вам доступны (взято из официальной документации):
- ‘id1’ for the main game
- ‘hipnotic’ for the 1st mission pack
- ‘rogue’ for the 2nd mission pack
- ‘dopa’ for the official “Episode 5: Dimension of the Past” expansion
Ну или в версии от @Mike1 🙂:
Quake с официальными аддонами в комплекте:
game/quake/id1/pak0.pak - Quake (shareware)
game/quake/id1/pak1.pak - Quake
game/quake/hipnotic/pak0.pak - Quake: Scourge of Armagon
game/quake/rogue/pak0.pak - Quake: Dissolution of Eternity
game/quake/dopa/pak0.pak - Quake: Dimension of the Past
Для Quake имена каталогов и файлов обязательно в нижнем регистре, у меня не запускалось из-за того, что файлы были в верхнем регистре.
- в прошивке появился Wolfenstein вместе с эмулятором ECWolf, но не просто Wolfenstein, а Wolfenstein3D. То есть примерно взяли движок Wolfenstein 3D и добавили туда наработки из ZDOOM. На выходе получился очень годный движок для мододелов, ну и для геймеров конечно. Поэтому список поддерживаемого ожидается очень широким (взято из официальной документации): Blake Stone (coming in ECWolf 3.0), Corridor 7, Operation Body Count, Rise of the Triad, and Super 3D Noah’s Ark. ECWolf will also support Macintosh Wolfenstein 3D along with all of its user created missions (coming in ECWolf 2.0). И список не полный.
- за следующий апдейт пару лет назад продавцы устроили бы драку 🙂 Может быть поэтому его пару лет и не было 🙃 Суть в том, что теперь из списка игр можно убирать лишние записи. Обычно таковыми являются файлы BIOS, либо файлы игр в комбинированных форматах с полным набором cue/bin/sub/ccd, ну или уже для новых поддерживаемых игр - можно припрятать ненужные ярлычки 😇 Механика супер проста, появился файл game\stick\support\hidden.csv - вот в него путь до файла который не должен попасть в базу игр. Например, сейчас там уже припрятан ярлык на Перезгарузку стика. Таким образом, комбинируя favorites.txt и hidden.csv можно очень серьезно улучшить представление игровых подборок.
- об этом много просили в попытках убрать “дубли” из списка игр, особенно для PS1. Типа, а давайте уберем поддержку cue и оставим только поддержку bin. И подобные “хаки”. Как показал опыт - это очень плохой путь. Так как мы сразу себе отрезали мультитрек образы. Поэтому в этом релизе вопрос пересмотрен. Поддержка cue для PS1 возвращена, но так как мы пунктом выше получили очень удобный механизм исключения нужных записей из списка, то мысль пошла ещё немного дальше… А чего бы нам сразу не смотреть что там в cue и не убирать все перечисленные файлы из списка? Именно это и реализовано. Теперь, пока вы смотрите сплешскрин - ReBuild бегает по папочкам в поисках cue и создает список файлов на исключение из базы. И это правильный подход. Пользователь даже не заметет, что у него теперь вместо bin запускается cue, а там где был только bin - ничего не поменяется. Дублей станет меньше. Вы не знали, но GamePad Test PS1 лежит именно в bin/cue. И теперь запускается cue…. а bin? Он не отображается.
- теперь игры могут лежать не только в каталоге game. Многие хранят несколько копий игровых библиотек на разные случаи. Ну типа game_my_favorites, games4-8players, rpg_games, games18+, childgames… ну суть вы уловили. Пришли гости и вы не начинаете сборки выших любимых хокеев и комбатов со сносом всего на вашей карточке, не меняете карточку, а просто…. запускаете ReBuild оттуда откуда нужно сейчас. Этот функционал не проверен, но должно работать. ReBuild не привязан к запуску из папки game, а оболочке важно, чтобы файлы базы были в папке game, а это значит, что игры могут лежать где угодно, лишь бы файлы базы были в game. Вот эту магию и творит ReBuild. ReBuild стало окончательно пофигу откуда работать, но важно, чтобы уровнем выше были обычные каталоги, которые есть в OW: game, minigui и т.п. Привет улетает к @Aligner 🙂
- немного изменен формат хранения игр в базе, чтобы в вашей оболочке всегда корректно выводилась платформа. Особенно для тех эмуляторов и консолей в которых может быть высокая вложенность запускаемого файла. Лучшие примеры это игры для ScummVM и DOS. Скажем, у вас в базе прописан запуск файла game\scummvm\Larry I\Larry.scummvm и в оболочке платформа этой игры была Larry I, что не очень понятно. Мы переиграли хранение путей в базе и теперь там будет корректно отображаться SCUMMVM. Остальное - забота ReBuild. Этот апдейт был бы невозможен без поддержки мультиязычности. Так как мы теперь знаем всё о том как что и где цепляется и хранится, то можем себе позволить такие “advanced tricks” 🙂 Приветы @Nizhelski-roman, @Aligner, @VitasM75 .
- добавлен новый флешер. Стик внешне обычный, а геймпады от PS5. Попался на прошивке v7.1, поэтому флешер назван v7.1(2). В целях поддержки совместимости с данными стиками также докинут в Wave 4.
- совсем новый фикс от @Nizhelski-roman и @Igor - в MrBOOM запилена поддержка 6 джойстиков!!! И это только протестировано. В теории должно работать 8. Не справшивайте меня где люди берут столько джойстиков, но давайте скажем спасибо за тесты. Обновление включено в бекпорты для Wave 4.
- в ReBuild исправлена ошибка, когда в gstl содержится не номер эмулятора, а, например, письмо Онегина Татьяне. Раньше ReBuild падал с ошибкой, которую не все могут понять, теперь он будет игнорить такие gstl и присваивать номер дефолтного эмулятора. Обновление также включено в бекпорты для Wave 4.
- тема… так как этот релиз не совсем обычный, то нам нужна была тема. И я вспомнил, что @totlant год назад выкатил скин “Ну, погоди!!”. Прошлый год он появился рановато и прошел незамеченным на фоне “Падал прошлогодний снег” и “RealOW_NewYear”. Этот год именно “Ну погоди станет” титульным скином. Дополнительно он прокачан мелодией из “Ну, погоди” (та которая “снее-гуууу-раааа-чкаааа”) предоставленной в нужном тайминге и формате @TheShich, а также прокачан иконками для Перезагрузить стик/Выключить стик/Сменить тему от @DendyLove. Мне осталось собрать всё в кучу, сжать картинки, перепаковать и докинуть в дистриб.
Как видите, список изменений впечатляет и на сегодня этот дистрибутив лучший. Рекомендован к установке для каждодневного использования. Но также есть вещи, которые надо улучшать, нужны репорты, нужны тесты, нужны превью к играм, нужны настройки по эмуляторам, ремапы и т.п. Дистриб всё ещё под разработкой, так как есть что добавить. И в любом случае, всем мира!
PS. Конечно же этот релиз является продолжением релиза OpenWorld ML_Store Edition Wave 4 обновления для которого на последней жизненной стадии. Может быть немного бекпортов для совместимости, а может быть и ничего.