Емуляція NES / Sega / etc в кишені: Огляд / настройка EXEQ Ray 2 (JXD S5110b) - прошивка, софт, управління

    imageУ цій статті я розповім про свій досвід в експлуатації і настройці ігрової консолі на android " EXEQ Ray 2 " (Близнюк JXD S5110b ). При чому розповідати я буду не про те, як вона працює в якості андроїд-девайса, а виключно як емулятора старих ігрових консолей — Sega, NES (денді), SNES, DS, і т.п. Адже саме в якості портативного емулятора я її і купував.
 
Швидко пробіжить по нудним технічним характеристикам:
 
     
  • Габарити: 195х87х17 мм, 232 г
  •  
  • Android 4.1.1 з root-правами «з коробки»
  •  
  • Екран 5'', глянсовий, TN, 800x480, емкостной тач на 5 торкань
  •  
  • 8 Gb пам'яті + microSD
  •  
  • 2-ядерний 1.5 GHz CPU
  •  
  • Wi-Fi, mini-HDMI, акселерометр, камера 0.3 MPx
  •  
  • Два аналогових стіки, два бампера (шифт), D-Pad, 4 кнопки, start, select
  •  
  • Акумулятор: Li-Ion 2200 mAh (3 години гри)
  •  
  • Вартість: ~ 4200 руб.
  •  
У відеоролику нижче я покрутив приставку в руках, трохи розповів про неї і показав, як вона працює:
 
  
Для всіх, хто зацікавився, далі я розповім про всі проблеми, з якими я зіткнувся і розповім, як їх вирішував.
 
 

Вибір, і загальні враження.

Якщо хтось стежить за моїми статтями, то він знає, що я небайдужий до старих ігор. І ось, у мене з'явилося непереборне бажання пограти в ті ж дендівскіе або сеговскіх хіти на чомусь відчутному і залізному. Треба, до речі, сказати, що в дитинстві у мене був тільки ZX Spectrum і в приставки я грав тільки трохи, у друзів. Так що заодно захотілося надолужити згаяне.
 
Я, звичайно, захоплююся колекцією картриджів і консолей у Pixel Devil 'a, але пораскінув мізками зрозумів, що цей варіант мені не підходить з багатьох причин. Всі ці приставки просто так не підключити до монітора, картриджі треба десь діставати (або ж возитися з hardware-емуляторами картриджів). Загалом, я не готовий на цю метушню.
 
Саме з цього я і вирішив подивитися на ринок портативних емуляторів і зокрема на лінійку EXEQ . Моделей у них досить багато, але довго над вибором я не думав. Відштовхувався від екрану. Вирішив, що 7'' — це вже забагато (приставка вже стає не такою портативної) і вибрав модель з 5'' екраном, на всякий випадок з 2-ядерним CPU (чому б не взяти, якщо коштує стільки ж, скільки 1-ядерний ) і без 3G, тому що мені воно не потрібно.
 
Ще раз зазначу — я розглядаю даний девайс виключно як платформу для емуляторів. Трохи більш наворочений і гнучкий аналог Dingoo A320 . Так, на девайсі є Android Play Market і можна поставити андроїд-іграшки. І навіть є вбудований маппер, що дозволяє призначити хардварних кнопки на дотик екрану. Але особисто мені це не цікаво.
 
Так, можна було взяти близнюка з Китаю JXD S5110b за $ 100 або навіть менше. Але чекати місяць доставки і ризикувати з «вкрадуть на пошті» заради економії в 1000 рублів я не став.
 
Отже, давайте, нарешті, про перші враження.
 
 
Екран.
Відразу скажу: екран поганий. Дозвіл низьке, передача кольору віддає дешевої синявою, на вулиці все відразу стає слаборазлічіми. Але з іншого боку, що ви хотіли від приставки за 4000 руб?
 
Фото для порівняння кольору екрана iPad 2 і EXEQ Ray 2:
 
 
 
Дозвіл теж не надто висока. Скажете, навіщо дозвіл, якщо воно все одно вище, ніж у приставок? Тут справа така — чим вище дозвіл екрана, тим менше мила ви побачите при інтерполяції картинки приставки до вашого дозволу. У даному ж випадку частенько доводиться вибирати між мильною картинкою з лінійною інтерполяцією або битою пикселем при відключеній інтерполяції.
 
В іншому, ок. Тач чуйний, правда іноді неточний. За дрібним пунктам можна промахнутися. Але це вже причіпки.
 
Вихід HDMI не тестували, т.к. вдома не знайшлося перехідника mini-HDMI -> HDMI. Але судячи з відгуків, все працює відмінно і до 1080p.
 
 
Органи управління.
Тут мені все сподобалося. Так, кнопки трохи гримлять, але це не страшно. Натискання чітке. Хрестовина D-Pad виконана єдиним елементом, а не окремими 4-ма кнопками і управляється дуже чітко, без помилкових натискань (ні в яке порівняння з хрестовиною геймпада XBOX 360, наприклад).
 
Кнопок під праву руку — 4. (Чомусь по дефолту переплутані A / B і X / Y, але це фікс, див. нижче). Шкода, до речі, що не 6. В результаті, в деяких іграх для Sega Mega Drive доводиться изгаляться Біндія дві кнопки на верхні бампери.
 
Два аналогових стіки. Особливо не користувався, але працюють.
 
Кнопки Start / Select — відмінно. Зверху є кнопка «reset», яку можна натиснути нігтем (що у випадку з андроїдом може бути корисно). Що шкода — це що не знайшлося місця під хардварних кнопки «додому» і «назад» і в результаті доводиться іноді викликати нижню панель андроїда.
 
 
Корпус, звук, акумулятор.
Корпус трохи «погремушний», але в цілому — бл. Не викликає відрази і навіть рамочка під метал виглядає непогано. Правда, дуже сильно гріється. Особливо коли заряджається одночасно з роботою (до речі, в такому режимі у мене все одно витрачалося трохи більше, ніж заражав по USB).
 
Акумулятор сідає досить швидко. Його вистачить на близько 3 годин гри.
 
Звук… Він є. До речі, незважаючи на те, що позаду 2 групи отворів, всередині — один динамік (справа). Так, і для чогось у консолі 2 виходи під навушники.
 
Загалом, зірок з неба не хапає, але й огиди не викликає. Все добре.
 
 

Софт.

Давайте, нарешті, поговоримо про софт.
 
Приставка поставляється з прошивкою від EXEQ і з пачкою встановлених емуляторів та ігор. Всі вони зібрані в єдиному додатку «Game Center X», яке виглядає ось так (сорі за якість картинки, фото не моє):
 
 
 
Сама ідея — зручна. У тебе є єдиний центр, де зібрані всі ROMи, які ти запускаєш з 1 місця. А далі емулятор вже сам підхоплює обраний образ і запускає гру.
 
Проблема тільки в тому, що попередньо встановлені емулятори вкрай обмежені в налаштуваннях. Вони все розтягують картинку на full screen при цьому безбожно її сплюсківая (я ніколи не розумів людей, які розтягують сигнал 4:3 на свій широкоформатний телевізор і потім милуються на приплюснуті пики). З налаштуванням органів управління теж не фонтан…
 
Загалом, захотілося мені повторити той же досвід, але на більш якісних і настроюються емуляторах.
 
Спочатку спробував мульти-платформний емулятор RetroArch . Сам емулятор всі хвалять, та й налаштувань там навалом… Але мені не сподобалося.
 
По-перше, оформлення бібліотеки ромів не надто зручно. Навіть з поставленим VektorGUI, покликаним якраз структурізованние це справа, воно виглядає приблизно так:
 image
 
Та й із самим емулятором у мене були проблеми. Те відвалювалося управління, то емулятор стартував не вибрав РОМ, а ту гру, яка була в пам'яті до цього… Загалом, пішов я шукати варіанти далі.
 
Другий варіант, який я знайшов (і на якому поки зупинився) — це Gamesome Frontend (до речі, ось тільки зараз, постити посилання на нього на Хабре, звернув увагу на слово «vektor» у назві бандла! Виявляється, це — той же автор)
 
 image
 
Самі емулятори в нього не входять, але можна підключити та налаштувати зовнішні. Все так само відсортовано по платформах, все налаштовується. До речі, у мене з цим фронтенда була проблема. Після старту у мене був чистий екран і не хотіли відображатися платформи. Ставив я його 2 рази (вдруге після перепрошивки) і обидва рази була така дурниця. Як побороти — не знаю. Я просто включав-відключав платформи, підключав емулятори, налаштовував шляху, перезапускати додаток… І в черговий раз воно відобразило список платформ і запрацювало.
 
І ось тут ми підходимо до того, чому я перепрошили консоль…
 
 

Перепрошивка.

Моїм єдиним бажанням було щоб воно просто працювало. Але ж ви розумієте, що з андроидом все так просто не буває? :)
 
Як я вже згадував вище, спочатку клавіші A / B і X / Y переплутані місцями. Самий просто варіант — це перебіндіть їх в емуляторі як треба. Але це не вирішує деяких проблем. Наприклад, у системі «B» працює як «назад». І ця «B» на місці «A» в усіх емуляторах. Тобто зробивши звичну нижню кнопку кнопкою підтвердження (А) в емуляторі, вона все одно залишиться кнопкою «назад» у системі. Це розриває мозок.
 
Але це — не було причиною перепрошивки (та й для фікса цієї поведінки перепрошивка не потрібна, нижче розповім, як).
 
А причиною стало ось що. У нас на консолі є правий аналоговий стик. Який не використовується в іграх. І щоб він не «пропадав», мені захотілося на нього повісити такі функції, як вихід в меню емулятора або перемотування часу, наприклад. А якщо ви хочете грати з збереженнями, то можете захотіти повісити на нього, наприклад, quick save / load. І тут я зіткнувся з головною проблемою. В оригінальній прошивці від EXEQ (навіть самої останньої), усіма сторонніми додатками (емуляторами) правий стик сприймається як аналог хрестовини (D-Pad). І нічого з цим не зробити.
 
І саме з цього я вирішив перешити.
 
Спочатку я спробував кастомний прошивку Skelrom. Але поставивши її зверху на рідну EXEQ, знайшов купу проблем. Відразу відвалилася майже вся внутрішня пам'ять і андроиду стало не вистачати місця навіть щоб запустити годинник. Можливо, це якось можна було б вирішити, але я вирішив спробувати поставити прошивку від китайського близнюка JXD. Та й відгуки про Skelrom на 4pda були не найкращими. У людей щось постійно глючить.
 
Прошивка від JXD s5110b встала як рідна! (Сам процес перепрошивки гранично простий — завантажуєте архів, розпаковуєте його на microSD і включаєте приставку утримуючи кнопку збільшення гучності. Далі все само).
 
Після перепрошивки правий стик став визначатися емуляторами як окрема вісь і на нього стало можливо забіндіть, наприклад, вихід в меню.
 
 

Рішення проблем.

Тепер я перерахую ті проблеми, які залишилися, і як я їх вирішував.
 
 
Переплутані кнопки AB і XY
Ця проблема залишилася і в прошивці від JXD. Вирішується досить просто. Вам потрібно відредагувати один системний файл / system / usr / keylayout / Generic.kl . Я не дуже сильний в Андроїд і варіантах рішення цієї задачі, але особисто я для цього поставив безкоштовний SHH-сервер Rooted SSH / SFTP Daemon і підключився до свого андроиду з ПК по SFTP, де вже міг скачувати / заливати файли на девайс.
 
Отже, в цьому файлі нас будуть цікавити бінди клавіш BUTTON_A, BUTTON_B, BUTTON_X і BUTTON_Y. Кожній з них зіставлені цифрові скан-коди 304… 308. Якщо вам цікаво дізнатися, які коди посилають клавіші, ви можете скористатися безкоштовним додатком KeyEvent Display , або ж моєї картинкою:
 
 
 
Якщо ж вам потрібно готове рішення, то ось воно:
 
 
key 304   BUTTON_B
key 305   BUTTON_A
key 306   BUTTON_C
key 307   BUTTON_Y
key 308   BUTTON_X
key 309   BUTTON_Z

 
Праву відповідає шматок файлу, заливаєте його назад (до речі, у мене чомусь не працювала переливка через SFTP і довелося стерти і залити файл заново. Якщо будете робити так, не забудьте потім виставити йому права на read).
 
 
Кнопки «START», «A» і «B» працює в системі як «додому».
Очевидно, це неправильно.
 
Хочеться, щоб у самій системі ви теж могли управлятися за допомогою хардварних кнопок, а не тикати в тач.
 
Для цього служить другий системний файлик, / system / usr / keychars / Generic.kcm . У ньому ви можете налаштувати дії залізних кнопок як хочете. Я зробив так:
 
 
key BUTTON_A {
    base:                               fallback ENTER
}

key BUTTON_B {
    base:                               fallback BACK
}

....

key BUTTON_START {
    base:                               fallback ENTER
}

key BUTTON_SELECT {
    base:                               fallback MENU
}

 
Кнопки «A» і «SELECT» працюють як підтвердження, а кнопка «B» як «назад». Тепер в тому ж Gamesome можна повзати туди-сюди між категоріями не торкаючись до екрану.
 
 
Витрата акумулятора в режимі сну.
З цією проблемою теж стикаються багато. Після того, як я поставив прошивку від JXD, девайс будучи вимкненим, за ніч повністю розрядився.
 
На форумах радять CPU Adjuster , де необхідно створити профіль на подію «екран вимкнений» і виставити в ньому все по-мінімуму. Мені він не сподобався — якось він кривої і незручний. Та й незважаючи на профілі, з ним у мене почали гальмувати емулятори. Так що я поставив CPU Tuner . Також раджу налаштовуючи подібні програми, не давати їм знижувати швидкість процесора якщо він зайнятий хоча б на 20%. З мого досвіду, емулятор Сеги жере близько 25% CPU. Але якщо «розумний» тюнер намагатиметься Дропана частоту, то велика ймовірність нарватися на неприємні мікро-фризи.
 
 
На цьому поки з проблемами (сподіваюся) все…
 
 

Summary рецептів.

Отже, купивши приставку, я раджу зробити наступне:
 
     
  1. Завантажити останню прошивку від JXD S5110b (саме «b»!) і прошу (розпакувати її на microSD, запустити девайс із затиснутою «VOL +»).
  2.  
  3. Виправити плутанину з кнопками A / B і X / Y, а також системний Біндінг кнопок «B» і «Start» (див. вище).
  4.  
  5. Поставити CPU Tuner і налаштувати профіль для вимкненого екрану для запобігання витоку батарейки в режимі сну.
  6.  
  7. Поставити Gamesome Frontend
  8.  
  9. Поставити емулятори. Мій вибір: NES.EMU, Snes9xEX +, GBA.EMU, MD.EMU
  10.  
  11. Для launcher'а я зупинився на Apex Launcher
  12.  
 
 

Резюме.

У консолі два основних мінуса:
1. Дешевий екран. Хотілося б побільше дозвіл, трохи краще перенесення кольорів і яскравішою.
2. Акумулятор на 3 години ігор. Ентузіасти, до речі, вже перепоювати на більш ємкі варіанти.
(3). Дрібниця — відсутність хардварних кнопок «назад» і «додому»
 
При цьому багато плюсів:
1. Хороша ціна (4000 руб за офіційну EXEQ і 3000 руб за JXD)
2. Зручний форм-фактор
3. Хороші кнопки, два стіки
4. Швидкодії майже вистачає на плавну гру в NES / SNES / Sega / GBA. На жаль, все одно час від часу бивиют пригальмовування навіть на сеговскіх емуль (на Super Nintendo — тим більше). Не критично, але трохи прикро. Трохи пригальмовує на Nintendo DS, але я особливо не ганяв цей варіант.
    
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.