{"id":122874,"date":"2026-03-07T13:24:57","date_gmt":"2026-03-07T12:24:57","guid":{"rendered":"https:\/\/www.emu-france.com\/?p=122874"},"modified":"2026-03-09T12:59:31","modified_gmt":"2026-03-09T11:59:31","slug":"consoles-de-salon-ymir-v0-3-0-wip","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=122874","title":{"rendered":"[Consoles de salon] Ymir v0.3.0 WIP (09\/03\/2026)"},"content":{"rendered":"<p>Il s&rsquo;agit d&rsquo;un \u00e9mulateur de Sega Saturn tr\u00e8s prometteur.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2025\/06\/Ymir.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-104736\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2025\/06\/Ymir.png\" alt=\"\" width=\"537\" height=\"426\" srcset=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2025\/06\/Ymir.png 2396w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2025\/06\/Ymir-300x238.png 300w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2025\/06\/Ymir-1024x812.png 1024w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2025\/06\/Ymir-768x609.png 768w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2025\/06\/Ymir-1536x1218.png 1536w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2025\/06\/Ymir-2048x1624.png 2048w\" sizes=\"auto, (max-width: 537px) 100vw, 537px\" \/><\/a><br \/>\n&nbsp;<\/p>\n<p>Quelques caract\u00e9ristiques:<br \/>\n\u2013 Charger des jeux \u00e0 partir de fichiers MAME CHD, BIN+CUE, IMG+CCD, MDF+MDS ou ISO<br \/>\n\u2013 D\u00e9tection automatique de la ROM IPL (BIOS)<br \/>\n\u2013 Changement automatique de r\u00e9gion<br \/>\n\u2013 Jusqu\u2019\u00e0 deux joueurs avec des manettes standard sur les deux ports (prise en charge de davantage de types de manettes \u00e0 venir)<br \/>\n\u2013 Raccourcis clavier enti\u00e8rement personnalisables<br \/>\n\u2013 Prise en charge des cartouches RAM, DRAM et ROM (d\u2019autres \u00e0 venir)<br \/>\n\u2013 Gestionnaire de m\u00e9moire int\u00e9gr\u00e9 pour importer et exporter des sauvegardes, et transf\u00e9rer entre la RAM interne et celle de la cartouche<br \/>\n\u2013 Sauvegarde des \u00e9tats compatibles avec les versions futures<br \/>\n\u2013 Rewind (jusqu\u2019\u00e0 une minute \u00e0 60 fps), mode turbo, avancement image par image (avant et arri\u00e8re)<br \/>\n\u2013 Mode plein \u00e9cran avec prise en charge VRR et faible input lag<br \/>\n\u2013 Am\u00e9liorations graphiques optionnelles, comme le rendu d\u00e9sentrelac\u00e9\/progressif des modes haute r\u00e9solution et le rendu transparent des polygones en mesh<br \/>\n\u2013 \u00c9mulation optionnelle du bloc CD en bas niveau<br \/>\n\u2013 Un d\u00e9bogueur en d\u00e9veloppement avec de nombreuses fonctionnalit\u00e9s avanc\u00e9es<br \/>\n&nbsp;<br \/>\n<a href=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2025\/06\/ymir-cd-player.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2025\/06\/ymir-cd-player.png\" alt=\"\" width=\"381\" height=\"257\" class=\"aligncenter size-full wp-image-85714\" \/><\/a><br \/>\n&nbsp;<\/p>\n<p>Voici les nouveaut\u00e9s:<br \/>\n&nbsp;<br \/>\n<em><strong>In development.<br \/>\nIntroduced save state file version 12.<\/strong><br \/>\n&nbsp;<br \/>\n<strong>New features and improvements<\/strong><br \/>\n&#8211; App: Add command line option `-F\/&#8211;fast-forward` to launch the emulator in fast-forward mode.<br \/>\n&#8211; App: Always use installed mode under Flatpak.<br \/>\n&#8211; App: Check for profile at the executable location. (#706)<br \/>\n&#8211; App: Warn users about Flatpak filesystem permissions if the app is running in its sandbox and a disc image fails to load.<br \/>\n&#8211; Backup RAM: Support in-memory and copy-on-write memory-mapped files in addition to regular memory-mapped files.<br \/>\n&#8211; Build: Support Profile-Guided Optimization (PGO) builds. (#742; @mmkzer0)<br \/>\n&#8211; Debugger: Allow scrolling the SH2 disassembly view. (#743; @mmkzer0)<br \/>\n&#8211; Debugger: Implement keyboard navigation and interactions in the SH2 disassembly view:<br \/>\n&#8211; Up\/down arrow keys: move cursor up\/down one instruction.<br \/>\n&#8211; Page up\/down: move cursor up\/down one page.<br \/>\n&#8211; Home\/end: move cursor to the top\/bottom of the viewport.<br \/>\n&#8211; The cursor is kept below 15% of the top and above 35% of the bottom of the viewport.<br \/>\n&#8211; Debugger: Optimize SH2 breakpoints and watchpoints when debug tracing is enabled. They no longer become more expensive with the amount of entries added and the baseline cost is lower than before.<br \/>\n&#8211; GameDB: Add new flags to double the clock rate of the MC68EC000 and stall VDP1 drawing on VRAM writes to improve compatibility with some games.<br \/>\n&#8211; Input: Added support for mouse events.<br \/>\n&#8211; Input: Mouse capture support for light gun and mouse peripherals, supporting these modes:<br \/>\n&#8211; System mouse: binds the system mouse cursor to a single peripheral. Mouse cursor is still available to interact with the GUI.<br \/>\n&#8211; Physical mouse: binds one or more mice to different peripherals. Disables the system cursor while any mice is bound.<br \/>\n&#8211; Input: Implemented Shuttle Mouse peripheral. (#32)<br \/>\n&#8211; Input: Implemented Virtua Gun peripheral. (#33)<br \/>\n&#8211; MIDI: Force RtMidi to use dummy API if it fails to initialize, allowing Ymir to run without MIDI drivers.<br \/>\n&#8211; Save states: Added actions to undo a save state and restore an undone save state. (#700, #727; @Fueziwa)<br \/>\n&#8211; Save states: Store one extra save state per slot for undo. (#700, #727; @Fueziwa)<br \/>\n&#8211; Settings: Show currently loaded profile path in Settings > General.<br \/>\n&#8211; System: You can now select a preferred system variant (Saturn, HiSaturn, V-Saturn or Dev Kit) and Ymir will automatically pick a matching IPL ROM. (#637, #725; @Fueziwa)<br \/>\n&#8211; Video: Add option to enable\/disable video synchronization in full screen mode.<br \/>\n&#8211; Video: Allow selecting full screen resolution and target display. (#705)<br \/>\n&#8211; Video: Allow switching graphics backends for GUI rendering.<br \/>\n&nbsp;<br \/>\n<strong>Fixes<\/strong><br \/>\n&#8211; Build: Introduced separate x64-win-llvm toolchains for SSE2 and AVX2 support. Fixes Windows SSE2 builds requiring SSE4.2 instructions. (#713; thanks to @Wunkolo)<br \/>\n&#8211; Build: Perform ad-hoc signature on macOS binaries to work around the \u00ab\u00a0damaged\u00a0\u00bb app warning. (#698; thanks to @Wunkolo)<br \/>\n&#8211; Build: Remove duplicate binary from macOS packages.<br \/>\n&#8211; GameDB: Double the MC68EC000 clock rate and force fast bus timings to fix crashes in *Vampire Savior &#8211; The Lord of Vampire*. (#699)<br \/>\n&#8211; GameDB: Force fast bus timings to fix crashes in *Deep Fear*. (#740)<br \/>\n&#8211; MIDI: Defend against crashes when the library fails to initialize.<br \/>\n&#8211; SH2: Fix `@(disp.PC)` loads being decoded as stores for watchpoints.<br \/>\n&#8211; SH2: Fix `ldc\/lds @Rm` decoding from the wrong position for watchpoints.<br \/>\n&#8211; VDP1: Fix handling of zero horizontal character size in CMDSIZE.<br \/>\n&#8211; VDP1: Increase `PTM=1` drawing delay and apply it only during VBlank. Fixes flickering graphics on *Earthworm Jim 2*. (#745)<br \/>\n&#8211; VDP1: Properly load save state data when threaded VDP1 rendering is enabled.<br \/>\n&#8211; VDP1: Rework cycle counting method and increase cycle budget per frame. Fixes slowdowns in *Road Rash* and graphics glitches in multiple games, including *Virtua Cop* and *Burning Rangers*. (#704, #721, #722)<br \/>\n&#8211; VDP1: Stall VDP1 drawing on VRAM writes exclusively on *Mega Man X3* and *Rockman X3* to fix garbled sprites. (#244)<br \/>\n&#8211; VDP2: Apply VRAM access shift per bank to scroll NBGs with invalid timing patterns. Fixes World Heroes Perfect title screen shift and Cyberbots &#8211; Fullmetal Madness HUD shift and broken background in stage 2. (#756)<br \/>\n&#8211; VDP2: Clear normal shadow flag on transparent sprite pixels. Fixes shadows extending vertically across the screen in *Tokyo Shadow*. (#752)<br \/>\n&#8211; VDP2: Consolidate sprite data handling and fix 16-bit readout of 8-bit sprite data. Fixes garbled graphics in *NBA Live 98* in-game.<br \/>\n&#8211; VDP2: Fix NBG per dot special priority calculations. Fixes priority issues in *Mr. Bones*. (#703)<\/em><\/p>\n<p>&nbsp;<br \/>\n<p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=8175\" title=\"Download Ymir\">T\u00e9l\u00e9charger Ymir v0.3.1 (14.7 Mo)<\/a><\/p><div><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=8227\" title=\"Download Ymir\">T\u00e9l\u00e9charger Ymir v0.3.1 (ARM) (7.0 Mo)<\/a><\/div><\/p>\n<p class=\"p_site_officiel\"><a class=\"site_officiel\" href=\"https:\/\/github.com\/StrikerX3\/Ymir\" target=\"_blank\" rel=\"noopener noreferrer\">Site Officiel<\/a><\/p>\n<p class=\"p_en_savoir_plus\"><a class=\"en_savoir_plus\" href=\"https:\/\/www.emu-france.com\/emulateurs\/5-consoles-de-salon\/50-sega-saturn\/\">En savoir plus&#8230;<\/a><\/p>\n<div class=\"fcbkbttn_buttons_block\" id=\"fcbkbttn_left\"><div class=\"fb-share-button  \" data-href=\"https:\/\/www.emu-france.com\/?p=122874\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Il s&rsquo;agit d&rsquo;un \u00e9mulateur de Sega Saturn tr\u00e8s prometteur. &nbsp; &nbsp; Quelques caract\u00e9ristiques: \u2013 Charger des jeux \u00e0 partir de fichiers MAME CHD, BIN+CUE, IMG+CCD, MDF+MDS ou ISO \u2013 D\u00e9tection automatique de la ROM IPL (BIOS) \u2013 Changement automatique de &#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[],"class_list":["post-122874","post","type-post","status-publish","format-standard","hentry","category-par-defaut","uentry","postonpage-1","odd","post-author-Jets"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pKi2R-vXQ","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/122874","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=122874"}],"version-history":[{"count":4,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/122874\/revisions"}],"predecessor-version":[{"id":122919,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/122874\/revisions\/122919"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=122874"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=122874"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=122874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}