Hacker News Digest

Тег: #emulation

Постов: 15

Easy RISC-V (dramforever.github.io) 🔥 Горячее

by todsacerdoti • 27 октября 2025 г. в 20:57 • 362 points

ОригиналHN

#risc-v#architecture#emulation#mips#computer#interactive

Комментарии (69)

  • Обсуждение охватывает отзывы о взаимодействии с интерактивным руководством, его охват и влияние на обучение RISC-V, а также сравнение с другими архитектурами и эмуляторами.
  • Участники обсуждают, что интерактивный формат делает архитектуру более доступной, но упрекают в отсутствии визуального компонента, подобного тому, что есть в Easy6502.
  • Обсуждается влияние книги Паттерсона и Хеннесси на развитие RISC-V и сравнение с MIPS и другими архитектурами.
  • Участники делятся личным опытом обучения на R

Sphere Computer – The Innovative 1970s Computer Company Everyone Forgot (sphere.computer)

Sphere Computer — это веб-сайт, посвященный Sphere 1, уникальному микрокомпьютеру 1970-х годов, созданному в 1975 году Майком Уайсом из Юты. Эта система на базе Motorola 6800 была опережением своего времени, но страдала от задержек, сложности использования и нестабильности. Компания Sphere Corporation исчезла в 1977 году, а компьютер превратился из шутки в историческую сноску, хотя его дизайн предвосхитил массовые компьютеры, появившиеся несколько лет спустя.

Бен Зотто, исследователь-историк и инженер, документирует историю Sphere через книгу, создал веб-эмулятор системы и даже разработал новое оборудование для этой платформы после 40-летнего перерыва. Он ищет владельцев оригинального оборудования, программного обеспечения, документации или людей с воспоминаниями об этой малоизвестной системе, чтобы сохранить ее наследие.

by ChrisArchitect • 23 октября 2025 г. в 16:09 • 86 points

ОригиналHN

#sphere-computer#sphere-1#motorola-6800#computer-history#retro-computing#hardware#emulation#apple

Комментарии (10)

  • Пропущенная возможность работы виртуальной сферы на мобильных устройствах через клавиатуру в графическом режиме.
  • Критика несоответствия формы устройства его названию.
  • Упоминание о нереализованном потенциале стать "Apple" в индустрии.
  • Указание на дубликат поста на Hacker News.
  • Предложение альтернативы в виде устройства ABS Orb.

StarGrid: A new Palm OS strategy game (quarters.captaintouch.com)

Разработчик представил StarGrid — новую стратегическую игру в космической тематике для Palm OS 2025 года выпуска. Проект, изначально планировавшийся к завершению за месяц, занял более полугода. Игра представляет собой тактическую битву на шестиугольной сетке, где цель — захватить вражеские флаги или уничтожить противника. Несмотря на ограниченную память Palm OS и строгие лимиты на размер кода, автору удалось создать полностью оригинальную игру без использования готовых движков.

Игра доступна для бесплатной загрузки и может быть запущена в браузере через эмулятор CloudPilot. Разработчик подчеркивает, что StarGrid создан "с нуля", решая одну техническую задачу за другой. "Это мой способ поддерживать любимую портативную операционную систему в живых", — отмечает автор. Полностью открытый исходный код проекта уже доступен на GitHub, что может вдохновить других разработчиков создавать игры для этой платформы.

by capitain • 21 октября 2025 г. в 11:42 • 189 points

ОригиналHN

#palm-os#strategy-games#cloudpilot#emulation#github#open-source

Комментарии (40)

  • Ностальгия по Palm OS и его философии простоты, отсутствие подписок и фокусировка на одной задаче.
  • Влияние Palm на современные устройства и то, как оно влияет на разработчиков и пользователей.
  • Сообщество, которое помнит и ценит наследие Palm, и их вклад в дискуссию.
  • Практические аспекты: эмуляторы, совместимость и то, что делает Palm уникальным.
  • Люди делятся личными историями и эмоциональными связями с Palm.

x86-64 Playground – An online assembly editor and GDB-like debugger (x64.halb.it)

x86-64 Playground — это веб-приложение для экспериментов с ассемблером x86-64, сочетающее онлайн-редактор кода и отладчик в стиле GDB. Пользователи могут писать, компилировать и делаться кодом для популярных ассемблеров, включая GNU As, Fasm и Nasm. Уникальность платформы — возможность пошагового выполнения программ с инспектированием памяти и регистров, а также поддержка перетаскивания и отладки любых статических исполняемых файлов Linux без установки дополнительного ПО.

Приложение ориентировано на академическую среду и изучение бинарной эксплойтации, с интерфейсом, напоминающим GDB+PwnGDB. Разработчики уделили особое внимание мобильному опыту, сделав интерфейс адаптивным и позволяющим встраивать редактор и отладчик на другие сайты. Проект с открытым исходным кодом работает полностью на стороне клиента через Blink Emulator, что обеспечивает конфиденциальность и возможность работы офлайн после загрузки.

by modinfo • 20 октября 2025 г. в 17:55 • 147 points

ОригиналHN

#x86-64#assembly#gdb#linux#binary-exploitation#blink#webassembly#emulation

Комментарии (19)

  • Инструмент позволяет запускать x86-64 машинный код в браузере без бэкенда, используя модифицированный эмулятор blink.
  • Проект ориентирован на обучение: интерфейс напоминает GDB, но не реализует продвинутые функции отладчика.
  • Пользователи отметили проблемы с инструкцией lzcnt, отсутствие гайдов и неработающие ссылки «Share» и «Guides».
  • Появились вопросы о поддержке других архитектур, включая 6502, Game Boy и ARM, а также о возможности GPU PTX.
  • Сообщество отметило, что проект полезен как интерактивный учебный ресурс, но не заменяет полноценный отладчик.

Introduction to reverse-engineering vintage synth firmware (ajxs.me)

Статья представляет собой введение в обратную разработку прошивок старых синтезаторов, в частности Yamaha DX7, с использованием дизассемблера Ghidra. Автор предлагает пошаговое руководство для технически подкованных новичков в области реверс-инжиниринга, 8-битной архитектуры или встраиваемых систем. Для работы требуется только базовое понимание двоичных чисел и указателей, а не знание ассемблера или конкретных архитектур процессоров. Автор делится личным опытом, начав с нулевыми знаниями в электронике, но с готовностью экспериментировать.

Периферийные устройства DX7, такие как ЖК-экран и звуковые чипы, отображаются в памяти (memory-mapped), что упрощает взаимодействие с ними через определенные адреса. Для начала реверс-инжиниринга необходимо изучить логику декодирования адресов, используя схемы синтезатора и сервисные руководства. Автор подчеркивает, что обратная разработка старых синтезаторов — отличный способ познакомиться с встраиваемыми системами, сравнивая этот процесс с решением сложной головоломки, где лучше начинать с краев.

by jmillikin • 20 октября 2025 г. в 02:56 • 174 points

ОригиналHN

#reverse-engineering#firmware#synthesizers#yamaha-dx7#ghidra#embedded-systems#8-bit-architecture#dsp56300#emulation#memory-mapped

Комментарии (23)

  • Пользователи обсуждают эмуляцию синтезаторов, включая DSP56300 и JP-8080, и их влияние на сообщество.
  • Сообщество выражает обеспокоенность по поводу того, что производители оборудования не поддерживают усилия по эмуляции их продуктов.
  • Участники обсуждают возможность реверс-инжиниринга и модификации прошивок таких устройств как Zoom ARQ-96 и другие.
  • Участники делятся ссылками на репозитории с исходниками и инструментами для работы с ними.
  • Участники выражают благодарность за предоставленную информацию и выражают надежду на дальнейшую работу в этой области.

Dosbian: Boot to DOSBox on Raspberry Pi (cmaiolino.wordpress.com)

Вышла Dosbian 3.0 — специальная дистрибуция для запуска DOS-программ и игр на Raspberry Pi. Версия 3.0 получила обновления для совместимости с Raspberry Pi 5/500 и Dosbox Staging 0.82 с поддержкой MMX-инструкций, обеспечивая впечатляющую производительность. Дистрибуция переработана с нуля на основе Bookworm OS и загружается прямо в Dosbox, позволяя устанавливать необходимое ПО без дополнительной настройки.

Dosbian совместима с моделями Raspberry Pi 3B/3B+/3A+/4B/400/5/500 и поддерживает запуск DOS/Win 3.1/95/98, ретро-игр 90-х, LaunchBox и ScummVM. Пользователи могут создавать виртуальные дискеты (320KB-1.44MB) и жесткие диски (256MB-2GB) через графический интерфейс. Важно отметить, что дистрибуция не содержит авторизованного контента и распространяется как donationware с возможностью модификации.

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

by indigodaddy • 19 октября 2025 г. в 19:26 • 151 points

ОригиналHN

#dosbox#raspberry-pi#debian#retro-gaming#emulation#arm-architecture

Комментарии (59)

  • Проект Dosbian ограничен только Pi 3 и новее, что вызывает вопросы о целесообразности использования Pi Zero и других старых моделей.
  • Использование Facebook для сообщества проекта вызывает удивление, так как это не типичная платформа для технических проектов.
  • Некоторые пользователи высказывают сомнение в необходимости использования Debian как базовой системы, предлагая FreeDOS или другие альтернативы.
  • Обсуждается вопрос о том, что невозможность использования старых моделей Pi может быть связана с архитектурой 64-bit vs 32-bit.
  • Появляется идея о том, что в будущем можно было бы сделать CRT-дисплей с помощью современных технологий, что может решить проблему отсутствия настоящего CRT-дисплея.

Recreating the Canon Cat document interface (lab.alexanderobenauer.com)

Кто-то воссоздал интерфейс Canon Cat, компьютера 1987 года, который представлял собой один длинный текстовый поток без окон и папок. Пользователь перемещается по тексту, набирая комбинации клавиш, которые переносят его к следующим или предыдущим экземплярам этого же набора символов. Это позволяет быстро перемещаться по всему пространству, не задумываясь о файлах или папках.

Автор, создавший эмулятор Jasper, заметил, что такая система заставляет пользователя вырабатывать свои собственные соглашения для организации данных, что позволяет им буквально программировать свою среду по мере использования. Например, они могут начать помечать определенные заметки тегами, чтобы затем быстро прыгать между ними. Со временем это создает систему, полностью соответствующую стилю работы пользователя.

Реализация эмулятора Jasper включает функцию "прыжка" (leap), которая позволяет искать любой текст и перепрыгивать к его следующему или предыдущему вхождению. Это перестраивает мышление о данных как о едином пространстве, а не как о наборе файлов.

by tonyg • 15 октября 2025 г. в 14:42 • 98 points

ОригиналHN

#canon-cat#jasper#emulation#emacs#archy#raskin

Комментарии (10)

  • Обсуждение вращается вокруг Canon Cat, его эмуляции и влияния на современные подходы к интерфейсу и редактированию текста.
  • Участники подчеркнули, что Cat предлагал уникальный подход к документам и поиску, но современные инструменты вроде Emacs и Archy уже встроили эти идеи.
  • Обсуждались технические детали: отсутствие специализированного железа, эмуляция в браузере, и влияние на разработчиков и пользователей.
  • Также поднимался вопрос о том, как наследие Raskin влияет на современные подходы к созданию ПО и документации.
  • В конце обсуждение коснулось тому, как наследие Cat вдохновляет архивные и эмуляционные проекты и как эти проекты, в свою очередь, влияют на разработчиков.

PlayStation 3 Architecture (2021) (copetti.org)

by adamwk • 14 октября 2025 г. в 05:21 • 178 points

ОригиналHN

#playstation-3#rpcs3#cell#emulation#machine-learning#supercomputing

Комментарии (49)

  • PS3 был особенно трудным для эмуляции из-за Cell и его специфики, но RPCS3 уже справляется с большинством игр, хотя не без проблем с синхронизацией и таймингом.
  • Почему у PS3 был выделенный 256 КБ локальной памяти, а у других архитектур нет? Ответ в том, что это было компромиссом ради экономии, а не техническое превосходство.
  • Несмотря на то, что PS3 можно было использовать для кластеров и даже для нейросетей, на практике это было ограничено 256 МБ ОЗУ и 256 МБ видеопамяти, а также архитектурой Cell, которая не подходит для большинства задач ML.
  • Парадокс в том, что Cell в свое время был вариантом для суперкомпьютера, но сегодняшние телефоны превосходят его возможностями.
  • И хотя RPCS3 эмулирует большинство игр, но эмуляция неидеальна и требует мощного ПК, что ставит под вопросом саму идею эмуляции как таковой.

Sony PlayStation 2 fixing frenzy (retrohax.net)

1: Hola, I am the first with the following and the other with the following and the other with the following: Hello, I am the first with the following and the other with the following and the other with the following: Hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following: hello, I am the first to have the following and the other to have the following:

by ibobev • 13 октября 2025 г. в 23:02 • 172 points

ОригиналHN

#sony#playstation-2#gaming#hardware#dualshock-2#hdd#emulation

Комментарии (100)

  • Кнопка аналога на геймпаде PS2 переключает стики между аналоговым режимом и цифровым (округлением до направлений).
  • Для поиска надежной PS2 рекомендуют проверенные магазины с гарантией (CEX, Cash Converters), модели slim (более надежны), или поиск на барахолках/в комиссионках.
  • Проблемы геймпадов: деградация резинового покрытия (удаляется метанолом/изопропилом), долговечность оригинальных DualShock 2 выше, чем у аналогов.
  • Технические нюансы: HDD предпочтительнее CF для PS2 из-за проблем с производительностью CF, эмуляция альтернатива покупке консоли.

Bad Apple but it's played inside Super Mario Bros (tasvideos.org)

В Super Mario Bros. для NES реализовано произвольное исполнение кода (ACE) через манипуляции с игровым состоянием. Используется старт на уровне 'N' для инициализации объекта C9, который перезаписывает память и позволяет выполнять пользовательский код. В демонстрации воспроизводится видеоклип Bad Apple!! с синхронизированным звуком через контроллер, преобразуя музыку в нажатия кнопок. Для графики применяется эффективное кодирование кадров в тайлы NES с оптимизацией через пакеты данных. Эмулятор BizHawk 2.9.1 обеспечивает точность, включая работу с "открытой шиной", что подтверждено запуском на реальной консоли. Достигнуты полное прохождение, максимальный счёт и время 4:52.65.

by carlesfe • 29 сентября 2025 г. в 09:34 • 185 points

ОригиналHN

#nes#emulation#tas#rom#audio#vector-quantization#bizhawk#apple

Комментарии (24)

  • Аудио на NES стримится через контроллер с помощью миллионов быстрых нажатий кнопок (5.8 млн), что является формой векторного квантования.
  • Воспроизведение требует модифицированного ROM или ручной настройки памяти для загрузки кода, но возможно на реальном железе.
  • Частота аудиострима достигает ~25 кГц, периодически снижаясь до ~9 кГц при обработке видео.
  • Полный файл TAS (~16 МБ) значительно превышает объем RAM NES (4 КБ), поэтому данные стримятся в реальном времени.
  • Результат впечатляет качеством звука, сохраняя аутентичный 8-битный стиль, особенно в басах.

Your very own humane interface: Try Jef Raskin's ideas at home (arstechnica.com)

Джеф Раскин, создатель Macintosh, разрабатывал «гуманные интерфейсы» — системы, которые мгновенно осваиваются и повышают продуктивность благодаря интуитивности и уважению к человеческим слабостям. Его идеи живут в эмуляторах: например, Canon Cat, «рабочий процессор» на базе Motorola 68000, полностью управляется клавиатурой без мыши, использует единое рабочее пространство с документами и скрытую среду Forth для программирования.

Эмуляция в MAME позволяет испытать этот подход, хотя драйвер не поддерживает дисководы и зависает при звуковых сигналах — проблему решают через экран настроек, удерживая Control и нажимая SETUP. Это погружение в альтернативную историю интерфейсов, где эффективность важнее визуальных излишеств, а простота открывает мгновенную продуктивность.

by zdw • 19 сентября 2025 г. в 17:43 • 110 points

ОригиналHN

#canon-cat#forth#mame#motorola-68000#human-computer-interaction#user-interface-design#emulation

Комментарии (17)

  • Участники делятся личным опытом использования Canon Cat и работой с Джефом Раскиным.
  • Обсуждается идея «прыжка» (leap) для быстрого выделения текста без мыши и её реализация в разных ОС.
  • Поднимается вопрос о практичности функции (удержание vs. переключение) и обработке нескольких совпадений в тексте.
  • Упоминаются проекты по созданию аппаратного и программного обеспечения, вдохновлённого концепциями Canon Cat.
  • Отмечается отсутствие упоминания других related projects (THE/Archy, RCHI) в исходной статье.

Комментарии (28)

  • Byuu/bsnes стал эталоном точности эмуляции, но высокие требования к CPU/RAM вызывали насмешки.
  • Пользователи вспоминают, как в Animal Crossing и DK64 встраивали полноценные NES/аркадные игры.
  • Nintendo не выкладывает весь каталог: лицензии (Square Enix и др.) и страх каннибализации продаж новых проектов.
  • Текущая стратегия — медленная «подписка drip-feed», чтобы не отвлекать от свежих релизов.
  • Эмулятор-сообщество уже бесплатно закрыло ностальгический спрос, снижая коммерческий интерес Nintendo.

The 16-year odyssey it took to emulate the Pioneer LaserActive (readonlymemo.com) 🔥 Горячее

16 лет до первого эмулятора Pioneer LaserActive

В 2009 г. австралиец Nemesis, фанат Sega, задумался о Mega LD — гибриде Mega Drive и LaserDisc. В августе 2025-го он опубликовал первый эмулятор Pioneer LaserActive.

Почему раньше было невозможно

  • Не было оборудования для захвата аналогового видео.
  • Не было софта для декодирования.
  • Не было формата хранения видео, пригодного для эмуляции.

Что такое LaserActive

1993 г., 10 000 штук. Лазерный проигрыватель с картриджами:

  • PAC-PC — PC Engine.
  • PAC-S1 — Mega Drive/Sega CD.
  • Плюс 25 игр формата Mega LD, где FMV смешивалась с 16-битной графикой.

Путь Nemesis

  • 2004 г. купил консоль и PAC-S1 за ≈ $200.
  • 2008 г. реверс-инжин YM2612, улучшил FM-звук в эмуляторах.
  • 2009 г. создал форум-тред: «Это не сложно».
  • 2015 г. появился захват 10-битного 4:2:2 видео.
  • 2019 г. написал собственный декодер MPEG-1.
  • 2021 г. разработал формат LDSC («LaserDisc Sample Code») — 40 Мбайт/мин.
  • 2023 г. добавил в эмулятор Ares поддержку Mega LD.
  • 2025 г. релиз Ares v146 — первый рабочий LaserActive.

Итог

«Цифровая» часть была проста: LaserActive — это гигантский аддон к Mega Drive. Всё время ушло на аналоговое видео.

by LaSombra • 03 сентября 2025 г. в 10:02 • 281 points

ОригиналHN

#laserdisc#emulation#reverse-engineering#mpe1#sega#mega-drive

Комментарии (66)

  • Участники восторженно отзываются о масштабном реверс-инжиниринге LaserActive и эмуляции Mega LD: называют работу «гениальной» и «одной из самых напряжённых».
  • Подчёркивают важность сохранения культуры: автор эмулятора проделал колоссальный труд ради сохранения эксклюзивных игр и памяти о создателе эмулятора Near.
  • Вспоминают эпоху LaserDisc: удивляются, что носитель аналоговый, делятся ностальгией по образовательным дискам и рассказывают о бытовых проблемах плееров Pioneer.
  • Отмечают, что внутри техники Pioneer была заметна экономия на компонентах, что вызывало сложности при ремонте.
  • Некоторые участники признаются, что не программисты и не используют эмуляторы, но всё равно с удовольствием читают такие подробные истории.

Kazeta: An operating system that brings the console gaming experience of 90s (kazeta.org) 🔥 Горячее

Kazeta – Just Play
ОС, возвращающая консольный гейминг 90-х на современное железо: вставил картридж, нажал Power – и играешь.


Чистый гейминг

  • Без настроек, обновлений, аккаунтов
  • Максимальная производительность
  • Полное погружение без отвлекающих факторов

Создай – коллекционируй – играй

  • Делаем физические картриджи из DRM-free игр (SD-карты и др.)
  • Игра без интернета и ограничений
  • Коллекция навсегда остаётся playable

Спокойствие

Никаких: DRM, онлайна, серверов, обновлений, лаунчеров, подписок, микротранзакций.


Управление сохранениями

  • Автосохранение прогресса
  • Ретро-BIOS для просмотра, удаления, резервного копирования сейвов

Поддержка игр

  • DRM-free AAA и инди
  • GOG, itch.io, Linux, Windows
  • Классика через эмуляторы

Для всех

Безопасно и просто: детям, родителям, бабушкам – всем, кто хочет «просто играть».


Скачать kazeta-2025.08.21-x86_64.iso

by subliminalpanda • 02 сентября 2025 г. в 01:44 • 295 points

ОригиналHN

#linux#gaming#retro-gaming#emulation#drm-free#gog#itch.io#sdd-card#operating-systems

Комментарии (134)

  • Kazeta — это Linux-дистрибутив, который при включении ищет первый файл KZI на SD-карте и запускает описанную в нём игру, имитируя «вставил картридж — сразу играешь» консоль 90-х.
  • Пользователей привлекает физическое владение играми, отсутствие онлайн-аккаунтов, патчей, микротранзакций и «анализа выбора».
  • Критика: сайт мало что объясняет; SD-карты быстро изнашиваются, мелки и дороги; одна карта = одна игра — расточительно.
  • Предложения: использовать карты как «ключи» к уже установленным играм, делать мультиигровые карты, обернуть SD в корпус размером с гейм-картридж.
  • Проект ориентирован на ностальгирующих и на родителей, которым проще контролировать детский доступ к играм.

Halt and Catch Fire Syllabus (2021) (bits.ashleyblewer.com)

Сайт предлагает 15-недельный курс по сериалу Halt and Catch Fire (2014-2017) — вымышленной истории о людях в технологической индустрии 1980–90-х.
Цель — помочь небольшим группам устроить «клуб просмотра» и обсудить технологическое прошлое.

Структура каждого занятия

  • Аперитивы — лёгкое видео «на разогрев» (необязательно).
  • RFC как коан — документ IETF для размышлений.
  • Эмуляция как коан — браузерная эмуляция старого компьютера.
  • Темы, вопросы, чтения — что обсуждать и почитать.
  • Описание — связь эпизодов с историей техники.
  • Краткие содержания эпизодов — можно вместо просмотра; указаны триггеры.

Автор курса: Эшли Блюэр.
Исходники: GitHub.

by Kye • 24 августа 2025 г. в 20:19 • 152 points

ОригиналHN

#halt-and-catch-fire#television-series#technology-history#1980s#1990s#ietf#rfc#emulation

Комментарии (55)

  • Halt and Catch Fire хвалят как «особенный» и один из лучших «техно»-сериалов, особенно за глубокие отношения и человечность.
  • Отмечают реалистичность женщин в технике 80-х и точные детали Далласа того времени.
  • Камерон вызывает полярные мнения: кто-то её ненавидит, кто-то считает ключевой.
  • Некоторым не хватало технической точности и казалось, что драма «перегибает».
  • Появилась идея устроить «книжный клуб»-просмотр с обсуждением по ходу серий.