Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Начните с маленькой подводной лодки: устанавливайте бомбы, избавляйтесь от врагов и старайтесь не попадаться на глаза своим плавучим врагам. Вас ждет еще несколько игровых вселенных, много уникальных сюжетов и интересных загадок.

Пикабомбер

Аркады, Пиксельная, 2D

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Android + Компьютерное железо

С этим тегом используют

Игры Смартфон Приложение iOS Телефон Google Play iPhone Компьютер Сборка компьютера Игровой ПК Видеокарта Электроника Компьютерная помощь Технологии Все
12 постов сначала свежее
18
lapot344229
lapot344229
2 месяца назад
Сообщество Ремонтёров

Еноты и скорость светы. Все программаторы вам врут⁠⁠

Вы чините ноутбуки?
Если чините, то ваш мир уже не будет прежним. Погнали.

Еноты и скорость светы. Все программаторы вам врут Spi, Flash, Eeprom, Windows, Linux, Android, Bios, Ремонт техники, Электроника, Материнская плата, Компьютерная помощь, Arduino, Текст, Ремонт ноутбуков, Пайка, Ремонт телефона, Сборка компьютера, Нужна помощь в ремонте, Поломка, Компьютерное железо, Длиннопост

Hi-End programmers - Программаторы относятся к высшему классу, и приводить сравнение с ними некорректно. Добавлены для только фона и только в эту таблицу.

Всем привет :)

Почти год прошёл от этого поста (а так-же этого , и месяц от статьи про выход из беты в релиз).
Там я рассказал многое, даже о появлении открытой версии, но забыл упомянуть самое главное - а именно цифры.

Без цифр что-либо оценить сложно. Поэтому сделал примерное сравнение параметров.

Но так как основная статья уже написана - повторять её здесь нет смысла, и я просто тут размещу первую таблицу, и дам вам ссылку на полную статью.

Сравнение скорости и подробное описание других параметров с самыми популярными программаторами вот чуть ниже в зелёной ссылке :).

А здесь на Хабре полное описание и продолжение таблиц.

Еноты и скорость светы. Все программаторы вам врут Spi, Flash, Eeprom, Windows, Linux, Android, Bios, Ремонт техники, Электроника, Материнская плата, Компьютерная помощь, Arduino, Текст, Ремонт ноутбуков, Пайка, Ремонт телефона, Сборка компьютера, Нужна помощь в ремонте, Поломка, Компьютерное железо, Длиннопост
Показать полностью 2
[моё] Spi Flash Eeprom Windows Linux Android Bios Ремонт техники Электроника Материнская плата Компьютерная помощь Arduino Текст Ремонт ноутбуков Пайка Ремонт телефона Сборка компьютера Нужна помощь в ремонте Поломка Компьютерное железо Длиннопост
44
1
Burinis
3 месяца назад
Android

Какой мне эмулятор старых андрюш поставить на ПК, смартфон и планшет?⁠⁠

Хочу погамать в древние игры для андрюшек (типа The Sims 3 HD, Worms, старые Angry Birds, NFS Hot Pursuit, NFS Most Wanted...).

Устанавливать прямо на смартфон и планшет НЕ ВАРИАНТ (там стоят два Android 14, которые уже несовместимы со старыми играми).

Характеристики:
Ноут: HP Pavilion Gaming Laptop 15
ОС: Windows 10 22h2 64bit
Процессор: Intel Core i5-8300h
Видеокарта: NVIDIA GeForce 1060 MaxQ
Память: 12 ГБ ОЗУ

Смартфон: Realme 10 (RMX3630)
ОС: Android 14
Процессор: Helio G99 Octa-core
Память: 8 ГБ ОЗУ

Планшет: Samsung Galaxy Tab A9 (SM-X110)
ОС: Android 14

Не предлагать MEmu (использует только андроид 5 и новее), Bluestacks (не использует только андроид 7 и новее) и Nox (использует только андроид 5 и новее).

Компьютерное железо Смартфон Android Виртуальная машина Samsung APK Игры Мобильные игры Планшет Мобильные телефоны Текст
9
0
BloodyPy
BloodyPy
6 месяцев назад
Товары из Поднебесной
Серия Всячина

Продолжение поста «Обзор Смартфона с IP68 10600mAh и Глонасс ( All GPS )»⁠⁠1

В продолжение поста добавлю
делая обзор этого телефона я показал
1. Модель телефона.
2. Программу Антуту
3.Уникальный ID процессора.
Результат
1.Пост о Китайских смартфонах и Технике Безопасности.
2. Пост о Rustore Whats App Технике Безопасности
Результат личный
Получил эксплоит через завсвет IP адреса или приложение в Rustore
Результат у провайдера
Отвалилась базовая сотовая станция beeline , заблочился порт. Невозможность по этому порту получить активное 4g, LTE. Так же появились некие бонусы.
Пояснение.
Особенностью милитари или защищеных смартфонов Китая является активная система обороны.Телефон определив , что был запущен эксплоит или попытка перепрошивки и детектировав неверный хеш или настройки, полные настройки знает только специалист Китайского КГБ с завода.
Далее смартфон определив откуда была атака,
1.Запускает известный ей код в базовую станцию для блокировки сотовой ячейки , порта, отключения 4g, 3g, lte.
2.Пытается сообщить о проблеме в Китай.Возможно скидывая базу сотового маршрутизатора с сотовой станции или порта в Китай.
3.Если не возможно то перепрошивает телефон ( откатывает изменения) по начальным настройкам.
4.Включает скрытый режим производительности или оптимизации, натягивая стандартную производительность процентов 30-100% за те же деньги.
5.При наличии интернета, может настучать китайцам и тем кто заэксплоитил, путем "Открывай КГБ"

А так телефон отличный.Информация известна на разных уровнях.Нам бы так о безопасности забоится.
Преимущество под спойлером. Для сотовых операторов.
Включается режим следующего поколения связи , если доступен в сотовой станции
Было 3g, стало 4g, может даже 6g, включится.Перепрошьете или смените устроиство все сбросится.Конкретно порт или канал на котором была атака невозможно переключить в ничего кроме 2g.Только перерошивать - и то не удаленно.

Показать полностью
[моё] Интернет Компьютерное железо Смартфон Китайские смартфоны AliExpress Интернет-магазин ГЛОНАСС GPS Beidou Galileo Oukitel Android Водонепроницаемость Ударопрочный Мобильные телефоны Длиннопост Ответ на пост Текст
1

Оформить подписку для бизнеса

Перейти
Партнёрский материал Реклама
specials
specials

Ваш бизнес заслуживает большего!⁠⁠

Оформляйте подписку Пикабу+ и получайте максимум возможностей:

Ваш бизнес заслуживает большего! Малый бизнес, Предпринимательство, Бизнес

О ПОДПИСКЕ

Малый бизнес Предпринимательство Бизнес
uparta
uparta
7 месяцев назад

4K созвоны⁠⁠

А посоветуйте сервис или способ как можно сделать видеоконференцию в качестве 4К на 60fps? Есть вообще такие сервисы? И чтобы и с компа, и с мобильного было приложение. Ну или хотя бы HD1080 на 60fps. Ну и вообще где самое лучшее качество видеосозвонов сейчас?

Android Компьютер Видеокарта Компьютерное железо Сборка компьютера Windows Текст
15
7
BloodyPy
BloodyPy
7 месяцев назад
Товары из Поднебесной
Серия Всячина

Обзор Смартфона с IP68 10600mAh и Глонасс ( All GPS )⁠⁠1

Oukitel G1

Обзор Смартфона  с  IP68 10600mAh и Глонасс ( All GPS ) Интернет, Компьютерное железо, Смартфон, Китайские смартфоны, AliExpress, Интернет-магазин, ГЛОНАСС, GPS, Beidou, Galileo, Oukitel, Android, Водонепроницаемость, Ударопрочный, Мобильные телефоны, Длиннопост

Стандарты промышленой безопасности и MIL и даже не вранье.


Oukitel G1

6+18 ГБ + 256 ГБ, 6,52 дюйма, HD +, 10600 мАч, Android14, 48 МП

Позиционируется смартфоном для туристов или активного отдыха.

Делюсь личным мнением о отличном китайском смартфоне выполняющим главную функцию смартфона.

Пыле-влаго-защищеность и автономность 10600mAh , а также опции которые могут оценить не многие.
Мульти GPS GPS + Glonass + Beidou + Galileo .
Сканер отпечатка пальцев, удобно расположеный и с большой площадью.

1.Фирма является не китайским ширпотребом.
1.1 Пройти стандартизацию на промышленый стандарт IP68 или mil , что в Китае, что России надо потрудится.
2. Есть официальный сайт в России. Прошел стандартизацию и в общем официален.
Сайт oukitel.ru
3. Доставляет официальной логистикой сети 5post сетей магазинов Пятерочка и сотрудничает с Яндекс доставкой в регионах.
4. Доставка из Китая всего 9 дней по России до Урала.
5. Официальный заводской магазин на Aliexpress.ru

Продается даже в https://www.dns-shop.ru

Наиболее приемлемая цена на Алиэкспресс
Настолько суров , что его подделывают в Китае.Что показатель качества.

Производитель делает планшеты и самое главное есть монстры телефоны 22000 mah.
Мечта любителя жжщек и пикабу мастеров , а также социального общения и возможно государтвенных работников и милиционеров.

Мое ИМХО мнение : я бы всем государевым такие или подобные выдавал включая заводы. Много автономности, защищены, могут вести аудиозапись и видео очень долго, все есть и стоят копейки.

В модели G1 и всех последующих имет оригинальную технологию.
Virtual Ram . Или по другому RamToDisk. Выделяет на внутреннем энергонезависимом, но более медленном диске память до 18Гб к оперативной. Итого 24ГБ
Операционка загружается медленнее , но памяти больше.

Обзор Смартфона  с  IP68 10600mAh и Глонасс ( All GPS ) Интернет, Компьютерное железо, Смартфон, Китайские смартфоны, AliExpress, Интернет-магазин, ГЛОНАСС, GPS, Beidou, Galileo, Oukitel, Android, Водонепроницаемость, Ударопрочный, Мобильные телефоны, Длиннопост

Сравнение скорости памяти и диска. ПРоизводительность в среднем не очень высокая.

Аккамулятор 100% соотвествует заряду и описанию

Обзор Смартфона  с  IP68 10600mAh и Глонасс ( All GPS ) Интернет, Компьютерное железо, Смартфон, Китайские смартфоны, AliExpress, Интернет-магазин, ГЛОНАСС, GPS, Beidou, Galileo, Oukitel, Android, Водонепроницаемость, Ударопрочный, Мобильные телефоны, Длиннопост

Тест заряда Антуту Бенчом

Описание железа Цп и Видеокарты.

Обзор Смартфона  с  IP68 10600mAh и Глонасс ( All GPS ) Интернет, Компьютерное железо, Смартфон, Китайские смартфоны, AliExpress, Интернет-магазин, ГЛОНАСС, GPS, Beidou, Galileo, Oukitel, Android, Водонепроницаемость, Ударопрочный, Мобильные телефоны, Длиннопост

Характеристики телефонов я не воспринимаю.Играть надо на компьютере).Но вероятно быстрые.

Показать полностью 4
[моё] Интернет Компьютерное железо Смартфон Китайские смартфоны AliExpress Интернет-магазин ГЛОНАСС GPS Beidou Galileo Oukitel Android Водонепроницаемость Ударопрочный Мобильные телефоны Длиннопост
18
224
monobogdan
monobogdan
Посты о ремонте и моддинге ретрогаджетов.
TECHNO BROTHER
8 месяцев назад

Как я Wolfenstein и эмулятор Денди на промышленный терминал портировал⁠⁠

Как я Wolfenstein и эмулятор Денди на промышленный терминал портировал Опрос, Покупка, Гаджеты, Android, Тсд, Программирование, Портирование, Wolfenstein, NES, Dendy, Ретро, Компьютерное железо, Видео, YouTube, Длиннопост

Дисклеймер: употребляемые слова вроде «портируем», «хакаем» и «реверсим» совсем не значат, что статья предназначена исключительно для гиков! Я стараюсь писать так, чтобы было понятно и интересно абсолютно всем!

Наверняка многие мои читатели так или иначе слышали новости о том, что известные игры были портированы на самые разные платформы. В какой-то момент к такой же идее пришёл и я, однако мне хотелось портировать игры и эмуляторы на довольно диковинные промышленные девайсы, которые работают на платформе Windows CE. Как я портировал Wolfenstein и эмулятор NES на бравого, но списанного в утиль трудягу склада и зачем? Читайте в сегодняшней подробнейшей статье!

❯ Как, почему и зачем?

Мои давние читатели знают, что я прожженный энтузиаст, когда дело доходит до оживления самых разных ретро-девайсов. Помимо стандартных x86-компьютеров, многие из которых до сих пор в целом могут выполнять полезные задачи, я очень сильно интересуюсь ЭВМ и на довольно необычных архитектурах: ранние ARM-чипсеты, MIPS и, конечно же, SH3.

Как я Wolfenstein и эмулятор Денди на промышленный терминал портировал Опрос, Покупка, Гаджеты, Android, Тсд, Программирование, Портирование, Wolfenstein, NES, Dendy, Ретро, Компьютерное железо, Видео, YouTube, Длиннопост

Моя цель заключается в том, чтобы как можно меньше девайсов попадали в переработку чермета, если им можно найти интересное применение и в наше время. Ведь многие устройста, которые по началу кажутся бесполезными на манер промышленных ТСД или, например, кассовых аппаратов, на самом деле таковыми не являются и им можно находить самое разное крутейшее применение. Однако сценарий накатывания Putty и превращения компактной машинки в портативный терминал, или превращения девайса в часы с погодой не такой интересный, как превращение всего, у чего есть процессоры в игровые консоли!

Как я Wolfenstein и эмулятор Денди на промышленный терминал портировал Опрос, Покупка, Гаджеты, Android, Тсд, Программирование, Портирование, Wolfenstein, NES, Dendy, Ретро, Компьютерное железо, Видео, YouTube, Длиннопост

Потребительское общество уже забыло, что первые TV-боксы на Android'е буквально за час превращаются в игровые консоли путем накатывания эмуляторов или RetroArch, на смартфонах можно хостить сайты также легко, как и на одноплатном компьютере, а на PlayStation... можно накатить Linux. Но не всегда всё даётся так легко: иногда платформа настолько узкоспециализирована, что под неё нет ни эмуляторов, ни портов каких-то игр и поэтому нужно брать волю в свой кулак, о чём я вам и расскажу в сегодняшнем материале!

Как я Wolfenstein и эмулятор Денди на промышленный терминал портировал Опрос, Покупка, Гаджеты, Android, Тсд, Программирование, Портирование, Wolfenstein, NES, Dendy, Ретро, Компьютерное железо, Видео, YouTube, Длиннопост

Прямо сейчас, мой дорогой читатель, рядом со мной лежит ничто иное, как списанный терминал для сбора данных M3 Green. По началу кажется, что ТСД — очень узконаправленное устройство и ему место на складе/в «магните», однако, если погрузиться в детали, выясняется что это очень нехилый портативный компьютер:

  • Процессор: ARMv5 Intel PXA272 на частоте 624МГц + Wireless MMX. Однако у процессора есть и слабое место: нет аппаратного деления (особенность ISA ARM) и нет FPU (сопроцессора для чисел с плавающей точкой).

  • ОЗУ: 128 мегабайт SDRAM-памяти. Кажется немного? Не забывайте, что Windows CE потребляет всего около 8-16 мегабайт памяти для своих нужд. По итогу у нас остаётся целых 100 мегабайт для себя. К примеру, современные версии Windows требуют ~1Гб ОЗУ как минимум без учётов кэша для I/O-операций!

  • Дисплей: встроенная 3-дюймовая матрица с разрешением 240x320. Кажется немного... но для КПК норма! Есть, конечно, и резистивный тачскрин.

  • Коммуникации: одна из самых сильных сторон такого девайса — наличие аппаратного USB-хоста (в док-станции), возможности синхронизации с ПК и конечно же Wi-Fi!

  • Клавиатура: ну, тут все очевидно :) Даже F-кнопки есть!

Короче, исходные данные простые офигенные! Учитывая, что девайс бронированный, его можно считать достаточно портативным устройством, который можно использовать и в несколько более экстремальных условиях.

❯ Эмулятор NES

Начинаем с эмулятора всем известной «Денди». Сейчас есть множество самых разных эмуляторов с открытым исходным кодом, бери любой и портируй. Из тех, что портируются проще всего, можно выделить InfoNES, который уже портирован на Windows CE, однако на многих современных машинках работает нестабильно и его нужно адаптировать под конкретный девайс. Затем я чуть покумекал и вспомнил, что видел в сэмплах к SDK порт довольно шустрого эмулятора NES на один из китайских телефонов, о которых я рассказывал в одной из своих статей. Единственный нюанс — в нём нет эмуляции звука, зато и работает шустро. Корни эмулятора мне выяснить не удалось, нет ни копирайтов, ничего. Не исключено, что этот эмулятор лёг в основу многих ранних китайских игровых консолей.

Изначально эмулятор был разработан под платформу MRP, что только упрощало задачу. По сути, все приложения для китайских телефонов — это 4 функции: инициализация, отрисовка, обработка событий и выход. Конечно есть ещё обработчики событий, например по таймеру, но в целом концепция предельно ясна. Эмулятор был прямо-таки «захардкожен» на конкретные пути к файлу рома (образу картриджа):

Как я Wolfenstein и эмулятор Денди на промышленный терминал портировал Опрос, Покупка, Гаджеты, Android, Тсд, Программирование, Портирование, Wolfenstein, NES, Dendy, Ретро, Компьютерное железо, Видео, YouTube, Длиннопост

Всё усложнялось тем, что большинство переменных были глобальные и ни о каком едином стейте для эмулятора и речи не было, поэтому код нужно было рефакторить. Но сначала нам хоть-бы что-то запустить! Для этого минимально переписываем логику загрузки ROM'ов на stdio с учётом того, что в WinCE корень файловой системы начинается с \ (не '/', как в Unix):

Как я Wolfenstein и эмулятор Денди на промышленный терминал портировал Опрос, Покупка, Гаджеты, Android, Тсд, Программирование, Портирование, Wolfenstein, NES, Dendy, Ретро, Компьютерное железо, Видео, YouTube, Длиннопост

Теперь эмулятор загружает ром, однако у нас всё ещё нет ни вывода на экран, ни обработки ввода. Состояние кнопок геймпада представлено глобальной переменной KEY, где в оригинале большой свич просто сопоставляет код клавиши телефона к коду аппаратной кнопки геймпада NES:

Как я Wolfenstein и эмулятор Денди на промышленный терминал портировал Опрос, Покупка, Гаджеты, Android, Тсд, Программирование, Портирование, Wolfenstein, NES, Dendy, Ретро, Компьютерное железо, Видео, YouTube, Длиннопост

Этот участок мы переписывем таким образом, чтобы сопоставить каждой аппаратной кнопке устройства виртуальный код клавиши в «винде» и затем иметь возможность переназначить их на любые другие. Для WinCE навигаторов, где кнопок почти нет, актуально реализовать и ввод с тачскрина (в репозитории его на данный момент нет):

Как я Wolfenstein и эмулятор Денди на промышленный терминал портировал Опрос, Покупка, Гаджеты, Android, Тсд, Программирование, Портирование, Wolfenstein, NES, Dendy, Ретро, Компьютерное железо, Видео, YouTube, Длиннопост

Теперь у нас есть обработка ввода... но всё ещё ничего нет на экране! И вот здесь начинается самое интересное. Дело в том, что как такового быстрого графического API в Windows CE нет. В Windows Mobile был GX, предназначенный для дисплеев 240x320, который предоставлял прямой доступ к фреймбуферу устройства, а также специальный вызов ExtScape, который позволял сделать тоже самое. Но ни тот, ни другой способ не поддерживаются на современных WinCE устройствах. Microsoft предлагала использовать DirectDraw, знакомый читателям по играм из 90-х, однако он не был реализован почти нигде, кроме КПК. Поэтому остаётся лишь 2D-подсистема GDI, которой рисуется окна и почти вся графика и в обычной Windows — медленный, тормозной способ который не позволяет выжать всю производительность с нашего девайса.

Начинаем с создания окна. Здесь всё стандартно:

hwnd = CreateWindowW(L"static", L"Emulator", WS_VISIBLE | WS_SYSMENU, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, 0, 0, 0, 0);
dc = GetDC(hwnd);

SHFullScreen(hwnd, SHFS_HIDETASKBAR | SHFS_HIDESTARTICON | SHFS_HIDESIPBUTTON);

В эмуляторе, содержимое дисплея представлено переменной LCDBUF, которая содержит в себе RGB565-картинку разрешением 240x240 (чуточку усеченный). Поскольку устройства на Windows CE обычно тоже используют 16-битный цвет, то достаточно было бы просто скопировать их прямо в фреймбуфер дисплея по сканлайнам и получить изображение но... из-за GDI, система принимает только формат RGB5551, который затем снова конвертируется в RGB565 из-за чего получаем лаги на слабых устройствах.

Сначала заполняем структуру BITMAPINFO, описывающую формат изображения «выхлопа» эмулятора:

BITMAPINFO info;
memset(&info, 0, sizeof(info));
info.bmiHeader.biBitCount = 16;
info.bmiHeader.biPlanes = 1;
info.bmiHeader.biHeight = -240;
info.bmiHeader.biWidth = 240;
info.bmiHeader.biCompression = BI_RGB;
info.bmiHeader.biSize = sizeof(info);

Затем в главном цикле, пока открыто окно, вызываем обработку ввода, следующего цикла NES и наконец, выводим всё на дисплей с помощью SetDIBitsToDevice:

while(IsWindow(hwnd))
{
ProcessInput();

NEStimer(2);
SetDIBitsToDevice(dc, 0, 0, info.bmiHeader.biWidth, - info.bmiHeader.biHeight, 0, 0, 0, -info.bmiHeader.biHeight, LCDBUF, &info, DIB_RGB_COLORS);
}

Результат: эмулятор вполне неплохо работает на шустрых устройствах с процессорами 400+ МГц, причем как на 240x320, так и на 480x800. Осталось лишь добавить «мордашку»: окно выбора рома, диалог ремаппинга кнопок, читов (редактирование RAM-консоли) и управления игровым временем. Также очень желательно реализовать адекватный таймер с ограничением в 60 FPS, но... ни один из опробываемых мной девайсов не смог сэмулировать NES в FullSpeed без пропуска кадров. Но как сам факт, Proof of Concept, эмулятор NES у нас уже есть!

В случае с другими эмуляторами, обычно приходится отвязывать ещё и Platform-dependent часть с «мордой», интерфейсом, конфигами и иными плюшками. Для портирования выгодно выделяются те эмуляторы, где ядро чётко разграничено с «мордой» и где это самое ядро можно вытащить без каких-либо проблем!

❯ Wolfenstein 3D

Дальше я решил портировать небезызвестную игру Wolfenstein 3D. Среди «больших» игр с открытым исходным кодом, она относительно нетребовательная (необходимо ~640Кб ОЗУ, то есть теоретически её можно портировать и на жирные микроконтроллеры). В данном случае, брать оригинальный код нет необходимости (в нём есть вставки на x86-ассемблере и совершенно ненужные в нашем случае драйвера для звуковых карт, обработчики аппаратного таймера и прочие особенности DOS-игр), можно начать с современного порта WolfSDL, который использует в качестве библиотеки для вывода графики и обработки ввода библиотеку SDL 1.2.

SDL сама по себе отлично абстрагирует особенности платформы и не особо сложно портируется, а под WinCE порт уже был — причем учитывающий особенности платформы с графикой и кнопками. Собирается SDL легко, с этим проблем не возникло — идём в папку VisualCE, и собираем в VS2005 библиотеку.

Далее начинается самое интересное — портирование самой игры! Сначала игра отказывалась собиратся из-за модуля звука, ведь порта SDL_mixer (плагин к SDL, выполняющий роль софтварного микшера звука) под Windows CE нет. Роль микшера может выполнять и сама Windows с помощью модуля waveout, однако на время портированию звук можно и «выкинуть» :) Для этого просто убираем все вызовы функций SDL_mixer, ни к каким структурам и возвращаемым значениям библиотеки, звуковая подсистема игры не привязана.

Как я Wolfenstein и эмулятор Денди на промышленный терминал портировал Опрос, Покупка, Гаджеты, Android, Тсд, Программирование, Портирование, Wolfenstein, NES, Dendy, Ретро, Компьютерное железо, Видео, YouTube, Длиннопост

Далее игра отказывалась собираться из-за того, что Wolf4SDL использовал POSIX-вызовы типа stat и open/read/write/close. Сами вызовы легко оборачиваются в stdio-аналоги, а stat использовался лишь для проверки существования файла (используется в механизме обнаружения эпизодов игры):

int read(FILE* f, void* buf, int len)
{
return fread(buf, len, 1, f);
}

После этого, встал вопрос с обработкой ввода от игры. Игра полагалась на встроенный механизм биндинга кнопок в настройках, однако в случае устройств на WinCE не всегда-то даже DPAD есть, не говоря уже о целой клавиатуре. Поэтому пришлось мудрить и хардкодить часть кнопок для конкретного устройства:

Как я Wolfenstein и эмулятор Денди на промышленный терминал портировал Опрос, Покупка, Гаджеты, Android, Тсд, Программирование, Портирование, Wolfenstein, NES, Dendy, Ретро, Компьютерное железо, Видео, YouTube, Длиннопост

После фикса ещё некоторых мелких ошибок, устранения особенностей путей в WinCE (нет понятия «текущая директория»), игра наконец-то запустилась на эмуляторе!

Как я Wolfenstein и эмулятор Денди на промышленный терминал портировал Опрос, Покупка, Гаджеты, Android, Тсд, Программирование, Портирование, Wolfenstein, NES, Dendy, Ретро, Компьютерное железо, Видео, YouTube, Длиннопост

А с правкой кнопок и на самом ТСД!

Как я Wolfenstein и эмулятор Денди на промышленный терминал портировал Опрос, Покупка, Гаджеты, Android, Тсд, Программирование, Портирование, Wolfenstein, NES, Dendy, Ретро, Компьютерное железо, Видео, YouTube, Длиннопост

❯ Заключение

Вот такой интересный материал у нас сегодня с вами получился! Исходный код можно найти на моём гитхабе. Также проекты можно портировать и на GPS-навигаторы на Windows CE, путём добавления виртуальной клавиатуры (однако мультитача нет и не будет. Решением может стать подключение Bluetooth HID-клавиатуы), привнеся новую жизнь ещё и им!

Друзья! Если вас заинтересовал девайс из статьи, то купить его можно здесь за 500 рублей, с полным комплектом (коробочка, диск, блок питания, док-станция и сам девайс, иногда попадаются ревизии с GSM). Это списанные девайсы, но полностью рабочие, даже аккумуляторы отлично держат заряд. Просто у человека их больше 50 штук и он захотел проспонсировать розыгрыш, мало ли кто-то из читателей тоже заинтересуется таким интересным девайсом, как я. Кроме того, два таких красавца мы с вами разыграем в ближайшее время.

Как я Wolfenstein и эмулятор Денди на промышленный терминал портировал Опрос, Покупка, Гаджеты, Android, Тсд, Программирование, Портирование, Wolfenstein, NES, Dendy, Ретро, Компьютерное железо, Видео, YouTube, Длиннопост

Также у меня есть свой личный Telegram-канал "Клуб фанатов балдежа", куда я публикую посты о программировании, реверс-инжиниринге и просто показываю бэкстейдж статей вперемешку с небольшим щитпостом. Если интересно - подписывайтесь, там же будут опубликованы и условия конкурса. Конкурс начнём проводить как только выйдет видео-версия данной статьи. Ну а пока можете посмотреть мой недавний видос об оживлении ноутбука на 386'ом:

Кстати, если у кого-то из читателей есть ненужные устройства (в том числе с косяками) или дешевые китайские подделки на айфоны/айпады/макбуки и другие брендовые девайсы (любые) будучи нерабочими, тормозящими, или окирпиченными и вам не хотелось бы выкидывать их на свалку, а наоборот, отдать их в хорошие руки и увидеть про них статью — пишите мне в Telegram или в комментах! Готов в том числе и купить их. Особенно ищу донора дисплея на китайскую реплику iPhone 11 Pro Max: мой ударник, контроллер дисплея калится и изображения нет :(

Как я Wolfenstein и эмулятор Денди на промышленный терминал портировал Опрос, Покупка, Гаджеты, Android, Тсд, Программирование, Портирование, Wolfenstein, NES, Dendy, Ретро, Компьютерное железо, Видео, YouTube, Длиннопост

Пример девайсов

Если есть желание задонатить денюжкой, можно сделать это ниже :)

Балдеж?
Всего голосов:
Показать полностью 13 2 1
[моё] Опрос Покупка Гаджеты Android Тсд Программирование Портирование Wolfenstein NES Dendy Ретро Компьютерное железо Видео YouTube Длиннопост
39
2
StatGen
StatGen
9 месяцев назад

Стал известным бюджет разработки русской игровой консоли от одного чела⁠⁠

Вчера стал известен бюджет разработки игровой консоли, а то есть 1 млн рублей(для юмористов в коментах это не цена за консоль).Разработчик уверяет что такого бюджета должно хватить на дизайн корпуса, геймпад, операционку, разработку игр и т.д.

Стал известным бюджет разработки русской игровой консоли от одного чела Nvidia, Игровой ПК, Компьютерное железо, Видеокарта, Xbox, Игровая приставка, Консоли, Игры, Сборка компьютера, Компьютер, Материнская плата, Компьютерная помощь, Microsoft, Playstation, Windows, Ноутбук, Linux, Ремонт ноутбуков, Android
Показать полностью 1
Nvidia Игровой ПК Компьютерное железо Видеокарта Xbox Игровая приставка Консоли Игры Сборка компьютера Компьютер Материнская плата Компьютерная помощь Microsoft Playstation Windows Ноутбук Linux Ремонт ноутбуков Android
14

Продвиньте ваш пост

Перейти
Партнёрский материал Реклама
specials
specials

Нужно больше внимания к постам? Есть способ!⁠⁠

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

Все просто: оставьте заявку в форме, добавьте ссылку на пост и выберите подходящий бюджет. Все. Ваш пост покажут во всех лентах на специальных позициях. Ну а вы получите дополнительную аудиторию и отклик пользователей.

Продвинуть пост

Продвижение Посты на Пикабу Текст
Nikalai931
10 месяцев назад

Apple iphone 16 pro max камера iPhone 16 Pro Max:⁠⁠

Apple iphone 16 pro max камера iPhone 16 Pro Max: Игровой ПК, Электроника, Nvidia, Компьютерное железо, Гаджеты, Смартфон, Apple, Видеокарта, Сборка компьютера, Android, Компьютерная помощь, Телефон, Материнская плата, Ноутбук, Windows, Linux, Ремонт ноутбуков, Текст, Длиннопост

Сверхусовершенствованная камера iPhone 16 Pro Max: Все, что нужно знать

Согласно информации от Digital Chat Station, ожидается, что iPhone 16 Pro Max станет флагманом изображения с выдающимся качеством фото- и видеосъёмки. Основные улучшения включают:

Камера и датчик изображения

- Улучшенные функции: Возможно наличие 14-битного аналого-цифрового преобразователя (ADC) и DCG для повышения динамического диапазона и снижения уровня шумов.

- Увеличенный размер сенсора: На 12% больше, чем у предыдущих моделей iPhone 14 Pro и iPhone 15 Pro. Это должно привести к повышению качества изображения, особенно в условиях плохого освещения.

Улучшенные возможности

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

- Эффективность при слабом освещении: Благодаря новому датчику и улучшениям, iPhone 16 Pro Max будет способен делать качественные снимки даже при низкой освещенности.

Дизайн и дисплей

- Легкие изгибы: По слухам, iPhone 16 Pro и Pro Max могут получить слегка изогнутые экраны, соответствуя тренду модели iPhone 15 Pro и Pro Max.

С учетом всех этих обновлений, iPhone 16 Pro Max обещает впечатляющую камеру и улучшенный опыт фотографирования для пользователей. Будем ждать официального анонса компании Apple для подтверждения этих спекуляций.

Показать полностью 1
Игровой ПК Электроника Nvidia Компьютерное железо Гаджеты Смартфон Apple Видеокарта Сборка компьютера Android Компьютерная помощь Телефон Материнская плата Ноутбук Windows Linux Ремонт ноутбуков Текст Длиннопост
1
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии