{"id":44,"date":"2026-08-10T14:42:46","date_gmt":"2026-08-10T14:42:46","guid":{"rendered":"https:\/\/o2em-ng-hy3w83uj0q.live-website.com\/?page_id=44"},"modified":"2026-08-11T10:27:46","modified_gmt":"2026-08-11T08:27:46","slug":"about-o2em-ng","status":"publish","type":"page","link":"https:\/\/o2em-ng.eu\/fr\/startsida\/about-o2em-ng\/","title":{"rendered":"About O2EM-NG"},"content":{"rendered":"<div class=\"wp-block-group alignfull is-style-ext-preset--group--natural-1--section ext-animate--on has-background-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained is-style-ext-preset--group--natural-1--section--1\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--70);padding-bottom:var(--wp--preset--spacing--70)\">\n<p class=\"ext-animate--on wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\"><a href=\"https:\/\/github.com\/bengtovepeltz-design\/O2EM-NG#o2em-ng\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading ext-animate--on\">Philips Videopac G7000 \/ Magnavox Odyssey\u00b2 Emulator<\/h2>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\"><a href=\"https:\/\/github.com\/bengtovepeltz-design\/O2EM-NG#philips-videopac-g7000--magnavox-odyssey-emulator\"><\/a><\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">O2EM-NG is a modern SDL3-based continuation of the original O2EM emulator.<\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">The goal of the project is to preserve the original O2EM emulation core while modernizing the platform around it with SDL3 video, audio, input, controller support, an integrated frontend, and a simpler living-room experience.<\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">O2EM-NG is currently available as a public Beta for Windows x64.<\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">Current version:<\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\"><strong>v0.30.0-beta<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading ext-animate--on\">Current Features<\/h2>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\"><a href=\"https:\/\/github.com\/bengtovepeltz-design\/O2EM-NG#current-features\"><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list ext-animate--on\">\n<li class=\"ext-animate--on\">SDL3 video, audio, and event system<\/li>\n\n\n\n<li class=\"ext-animate--on\">Integrated Game Library and launcher<\/li>\n\n\n\n<li class=\"ext-animate--on\">Integrated Import Center<\/li>\n\n\n\n<li class=\"ext-animate--on\">SQLite-backed game database<\/li>\n\n\n\n<li class=\"ext-animate--on\">BIOS management<\/li>\n\n\n\n<li class=\"ext-animate--on\">ROM import<\/li>\n\n\n\n<li class=\"ext-animate--on\">JPG and PNG cover-art import<\/li>\n\n\n\n<li class=\"ext-animate--on\">PDF manual import and external manual opening<\/li>\n\n\n\n<li class=\"ext-animate--on\">Screenshot import<\/li>\n\n\n\n<li class=\"ext-animate--on\">Game Information display<\/li>\n\n\n\n<li class=\"ext-animate--on\">Favorites support<\/li>\n\n\n\n<li class=\"ext-animate--on\">Live media refresh<\/li>\n\n\n\n<li class=\"ext-animate--on\">Integrated Settings screen<\/li>\n\n\n\n<li class=\"ext-animate--on\">Persistent configuration through <code>o2em-ng.cfg<\/code><\/li>\n\n\n\n<li class=\"ext-animate--on\">Fullscreen or windowed startup<\/li>\n\n\n\n<li class=\"ext-animate--on\">Region selection: Auto, PAL, and NTSC<\/li>\n\n\n\n<li class=\"ext-animate--on\">Original O2EM CRC-based compatibility behavior preserved in Auto mode<\/li>\n\n\n\n<li class=\"ext-animate--on\">PAL 50 FPS and NTSC 60 FPS video modes<\/li>\n\n\n\n<li class=\"ext-animate--on\">Keyboard and mouse support in the frontend<\/li>\n\n\n\n<li class=\"ext-animate--on\">Xbox-compatible controller support<\/li>\n\n\n\n<li class=\"ext-animate--on\">Two simultaneous physical controllers<\/li>\n\n\n\n<li class=\"ext-animate--on\">Controller navigation in the frontend and Settings screen<\/li>\n\n\n\n<li class=\"ext-animate--on\">In-game controller shortcuts<\/li>\n\n\n\n<li class=\"ext-animate--on\">In-game controller port switching<\/li>\n\n\n\n<li class=\"ext-animate--on\">Brief on-screen controller routing notifications<\/li>\n\n\n\n<li class=\"ext-animate--on\">Original O2EM CPU and VDC emulation core<\/li>\n\n\n\n<li class=\"ext-animate--on\">Working SDL3 game audio<\/li>\n\n\n\n<li class=\"ext-animate--on\">Playable commercial Videopac \/ Odyssey\u00b2 games<\/li>\n\n\n\n<li class=\"ext-animate--on\">Two-player gameplay with physical controllers<\/li>\n\n\n\n<li class=\"ext-animate--on\">Windows x64 Release build<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading ext-animate--on\">Current Status<\/h2>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\"><a href=\"https:\/\/github.com\/bengtovepeltz-design\/O2EM-NG#current-status\"><\/a><\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">O2EM-NG has reached Beta 3 of its public Windows x64 release.<\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">The emulator is playable and has been tested with a growing collection of Philips Videopac G7000 and Magnavox Odyssey\u00b2 games.<\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">Confirmed playable games include:<\/p>\n\n\n\n<ul class=\"wp-block-list ext-animate--on\">\n<li class=\"ext-animate--on\">Gunfighter<\/li>\n\n\n\n<li class=\"ext-animate--on\">Atlantis<\/li>\n\n\n\n<li class=\"ext-animate--on\">Bowling-Basketball<\/li>\n\n\n\n<li class=\"ext-animate--on\">Munchkin<\/li>\n\n\n\n<li class=\"ext-animate--on\">Pickaxe Pete<\/li>\n\n\n\n<li class=\"ext-animate--on\">Skiing<\/li>\n\n\n\n<li class=\"ext-animate--on\">Spacemonster<\/li>\n\n\n\n<li class=\"ext-animate--on\">Speedway + Spin-out + Crypto-logic<\/li>\n\n\n\n<li class=\"ext-animate--on\">Cosmic Conflict<\/li>\n\n\n\n<li class=\"ext-animate--on\">Stone Sling<\/li>\n\n\n\n<li class=\"ext-animate--on\">Air-Sea War &amp; Battle<\/li>\n\n\n\n<li class=\"ext-animate--on\">Electronic Billiards<\/li>\n\n\n\n<li class=\"ext-animate--on\">Frogger<\/li>\n\n\n\n<li class=\"ext-animate--on\">Golf<\/li>\n<\/ul>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">Additional titles have also been tested successfully.<\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">Two-player gameplay has been successfully tested using two physical controllers simultaneously.<\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">Gunfighter multiplayer has been confirmed working with video, sound, and controller input.<\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">Bowling-Basketball has been tested successfully with the new controller port switching feature using a single physical controller.<\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">The main known compatibility issue is currently Four in 1 Row, which remains under investigation.<\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">Beta 3 focuses on the new Game Library, Import Center, game database, media handling, and continued community testing without breaking the current working game base.<\/p>\n\n\n\n<h2 class=\"wp-block-heading ext-animate--on\">Settings<\/h2>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\"><a href=\"https:\/\/github.com\/bengtovepeltz-design\/O2EM-NG#settings\"><\/a><\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">The Settings screen is available directly from the frontend.<\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">Current settings include:<\/p>\n\n\n\n<ul class=\"wp-block-list ext-animate--on\">\n<li class=\"ext-animate--on\">Startup display mode: Fullscreen \/ Windowed<\/li>\n\n\n\n<li class=\"ext-animate--on\">Region mode: Auto \/ PAL \/ NTSC<\/li>\n\n\n\n<li class=\"ext-animate--on\">Scanlines setting stored in configuration for future renderer integration<\/li>\n<\/ul>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">Settings are saved in:<\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\"><code>o2em-ng.cfg<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading ext-animate--on\">Region Modes<\/h3>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\"><a href=\"https:\/\/github.com\/bengtovepeltz-design\/O2EM-NG#region-modes\"><\/a><\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\"><strong>Auto<\/strong> preserves the original O2EM CRC-based compatibility behavior and is the recommended default for Beta testing.<\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\"><strong>PAL<\/strong> explicitly selects the PAL 50 FPS video mode.<\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\"><strong>NTSC<\/strong> explicitly selects the NTSC 60 FPS video mode.<\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">External feedback from testers familiar with real Odyssey\u00b2 NTSC behavior is especially welcome.<\/p>\n\n\n\n<h2 class=\"wp-block-heading ext-animate--on\">Controls<\/h2>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\"><a href=\"https:\/\/github.com\/bengtovepeltz-design\/O2EM-NG#controls\"><\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading ext-animate--on\">Frontend and Settings<\/h3>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\"><a href=\"https:\/\/github.com\/bengtovepeltz-design\/O2EM-NG#frontend-and-settings\"><\/a><\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">Keyboard:<\/p>\n\n\n\n<ul class=\"wp-block-list ext-animate--on\">\n<li class=\"ext-animate--on\">Up \/ Down: Move selection<\/li>\n\n\n\n<li class=\"ext-animate--on\">Enter: Select or launch<\/li>\n\n\n\n<li class=\"ext-animate--on\">Esc: Return from Settings or exit the frontend<\/li>\n<\/ul>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">Controller:<\/p>\n\n\n\n<ul class=\"wp-block-list ext-animate--on\">\n<li class=\"ext-animate--on\">D-pad Up \/ Down: Move selection<\/li>\n\n\n\n<li class=\"ext-animate--on\">Left stick Up \/ Down: Move selection<\/li>\n\n\n\n<li class=\"ext-animate--on\">A: Select or launch<\/li>\n\n\n\n<li class=\"ext-animate--on\">B: Return from Settings or exit the frontend<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading ext-animate--on\">In Game<\/h3>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\"><a href=\"https:\/\/github.com\/bengtovepeltz-design\/O2EM-NG#in-game\"><\/a><\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">Keyboard:<\/p>\n\n\n\n<ul class=\"wp-block-list ext-animate--on\">\n<li class=\"ext-animate--on\">Esc: Return to the frontend<\/li>\n\n\n\n<li class=\"ext-animate--on\">F5: Reset the emulated machine<\/li>\n<\/ul>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">Controller:<\/p>\n\n\n\n<ul class=\"wp-block-list ext-animate--on\">\n<li class=\"ext-animate--on\">D-pad \/ left stick: Joystick movement<\/li>\n\n\n\n<li class=\"ext-animate--on\">A: Fire<\/li>\n\n\n\n<li class=\"ext-animate--on\">Xbox B: Reset the emulated machine<\/li>\n\n\n\n<li class=\"ext-animate--on\">Xbox Back\/View: Return to the frontend<\/li>\n\n\n\n<li class=\"ext-animate--on\">Xbox Y: Switch controller ports<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading ext-animate--on\">Controller Port Switching<\/h2>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\"><a href=\"https:\/\/github.com\/bengtovepeltz-design\/O2EM-NG#controller-port-switching\"><\/a><\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">The original Philips Videopac G7000 \/ Magnavox Odyssey\u00b2 hardware does not use one universal joystick port for every single-player game.<\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">Depending on the game, the active player may use joystick port 1 or joystick port 2.<\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">O2EM-NG preserves this original behavior.<\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">Starting with v0.22.1-beta, users can press:<\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\"><strong>Xbox Y<\/strong><\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">during gameplay to switch physical controller routing between the two emulated joystick ports.<\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">The emulator briefly displays:<\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\"><code>CONTROLLER PORTS SWAPPED<\/code><\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">or:<\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\"><code>CONTROLLER PORTS NORMAL<\/code><\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">This means a user with one physical controller can play single-player games regardless of which original joystick port the game expects.<\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">For multiplayer games, two physical controllers remain fully supported.<\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">The feature has been tested successfully with:<\/p>\n\n\n\n<ul class=\"wp-block-list ext-animate--on\">\n<li class=\"ext-animate--on\">Bowling-Basketball in single-player mode<\/li>\n\n\n\n<li class=\"ext-animate--on\">Gunfighter in two-player multiplayer mode<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading ext-animate--on\">Required Files<\/h2>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\"><a href=\"https:\/\/github.com\/bengtovepeltz-design\/O2EM-NG#required-files\"><\/a><\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">O2EM-NG does not include BIOS files, commercial game ROMs, copyrighted box artwork, or commercial game manuals.<\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">Users must provide compatible files themselves.<\/p>\n\n\n\n<p class=\"ext-animate--on wp-block-paragraph\">Local content folders:<\/p>\n\n\n\n<p class=\"has-text-align-center ext-animate--on wp-block-paragraph\" style=\"margin-top:1.5rem\">BIOS\/ <br>  ROMS\/<br>DOCS\/<br>      BOXART\/<br>          MANUALS\/ <br>                     SCREENSHOTS\/ <br>            GAMEDATA\/ <br><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull is-style-ext-preset--group--natural-1--section ext-animate--on has-tertiary-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-8870cb56 wp-block-group-is-layout-constrained is-style-ext-preset--group--natural-1--section--2\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--70);padding-bottom:var(--wp--preset--spacing--70)\">\n<div class=\"wp-block-group alignwide ext-is-logical-start ext-animate--on has-global-padding is-content-justification-left is-layout-constrained wp-container-core-group-is-layout-4e8e568a wp-block-group-is-layout-constrained\">\n<p class=\"has-text-align-left ext-animate--on wp-block-paragraph\"><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-columns alignwide ext-animate--on is-layout-flex wp-container-core-columns-is-layout-e2b55219 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-stretch ext-animate--on is-layout-flow wp-container-core-column-is-layout-02ccbb15 wp-block-column-is-layout-flow\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center ext-animate--on is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-columns ext-animate--on is-layout-flex wp-container-core-columns-is-layout-e61753bd wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-stretch ext-animate--on is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-stretch ext-animate--on is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns ext-animate--on is-layout-flex wp-container-core-columns-is-layout-e61753bd wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-stretch ext-animate--on is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-stretch ext-animate--on is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull is-style-ext-preset--group--natural-1--section ext-animate--on has-tertiary-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-91535b9a wp-block-group-is-layout-constrained is-style-ext-preset--group--natural-1--section--3\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--70);padding-right:0;padding-bottom:var(--wp--preset--spacing--70);padding-left:0\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Philips Videopac G7000 \/ Magnavox Odyssey\u00b2 Emulator O2EM-NG is a modern SDL3-based continuation of the original O2EM emulator. The goal of the project is to preserve the original O2EM emulation core while modernizing the platform around it with SDL3 video, audio, input, controller support, an integrated frontend, and a simpler living-room experience. O2EM-NG is currently [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":10,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-with-title","meta":{"footnotes":""},"class_list":["post-44","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/o2em-ng.eu\/fr\/wp-json\/wp\/v2\/pages\/44","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/o2em-ng.eu\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/o2em-ng.eu\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/o2em-ng.eu\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/o2em-ng.eu\/fr\/wp-json\/wp\/v2\/comments?post=44"}],"version-history":[{"count":3,"href":"https:\/\/o2em-ng.eu\/fr\/wp-json\/wp\/v2\/pages\/44\/revisions"}],"predecessor-version":[{"id":166,"href":"https:\/\/o2em-ng.eu\/fr\/wp-json\/wp\/v2\/pages\/44\/revisions\/166"}],"up":[{"embeddable":true,"href":"https:\/\/o2em-ng.eu\/fr\/wp-json\/wp\/v2\/pages\/10"}],"wp:attachment":[{"href":"https:\/\/o2em-ng.eu\/fr\/wp-json\/wp\/v2\/media?parent=44"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}