{"id":54488,"date":"2018-02-01T12:04:14","date_gmt":"2018-02-01T11:04:14","guid":{"rendered":"http:\/\/www.emu-france.com\/?p=54488"},"modified":"2018-02-04T13:32:26","modified_gmt":"2018-02-04T12:32:26","slug":"ordi-dosbox-x-2018-01-31","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=54488","title":{"rendered":"[Ordi.] DOSBox-X (2018\/02\/03) *maj*"},"content":{"rendered":"<p>Il s&rsquo;agit d&rsquo;un fork de DOSBox des plus int\u00e9ressant, destin\u00e9 \u00e0 Windows Linux et MacOS et cr\u00e9\u00e9 par <a href=\"https:\/\/github.com\/joncampbell123\/dosbox-x\">Jon Campbell<\/a>. Il poss\u00e8de une compatibilit\u00e9 excellente et met l&rsquo;accent sur la pr\u00e9cision d&rsquo;\u00e9mulation notamment en ce qui concerne l&rsquo;\u00e9mulation de Windows 3.x \u00e0 ME. En outre il ajoute des am\u00e9liorations en provenance d&rsquo;autres builds comme <a href=\"https:\/\/www.emu-france.com\/emulateurs\/10-ordinateurs\/118-ibm-pc-et-compatibles\/7439-dosbox-ece\/\">DOSBox ECE<\/a> avec l&rsquo;\u00e9mulation de la 3DFX en interne.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2016\/03\/dosbox-x.png\" rel=\"attachment wp-att-43296\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-43296\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2016\/03\/dosbox-x.png\" alt=\"dosbox-x\" width=\"358\" height=\"224\" srcset=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2016\/03\/dosbox-x.png 722w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2016\/03\/dosbox-x-300x188.png 300w\" sizes=\"auto, (max-width: 358px) 100vw, 358px\" \/><\/a><br \/>\n&nbsp;<\/p>\n<p>Les am\u00e9liorations sont les suivantes:<\/p>\n<p><em>&#8211; 3Dfx OpenGL state cleanup<br \/>\n   &#8211; output=opengl state cleanup<br \/>\n   &#8211; Eliminated OpenGL output kludge that resets state by forcing SDL to shutdown and reinitialize video driver<br \/>\n   &#8211; Other cleanup<br \/>\n   &#8211; Losing focus in fullscreen mode now restores the window instead of minimizing it<br \/>\n&#8211; ALT+TAB fixes, focus additions.<br \/>\n   &#8211; 3Dfx emulation fixed never to run fullscreen. It will leave fullscreen if necessary.<br \/>\n   &#8211; Added code to enforce no resizing or scaling of the 3Dfx overlay<br \/>\n &#8211; SDL 1.x modifications to make surface asynchronous from window<br \/>\n   &#8211; Resizing\/moving and using menus no longer causes emulator to pause<br \/>\n   &#8211; Fullscreen ALT+TAB bug fixes. Exiting fullscreen mode is possible now by ALT+TAB just as it was before this hack.<br \/>\n   &#8211; DOSBox-X re-initialization fixes. Starting up with output=opengl no longer causes window to appear, disappear, and then reappear (often under another desktop window)<br \/>\n   &#8211; Merged in changes from &lsquo;develop&rsquo; branch including PC-98 MS-DOS bugfix for DOS CON device input status<br \/>\n  &#8211; Async window management verified to work correctly under Windows 10, Windows 7, and Windows XP (still can&rsquo;t mount anything under Windows XP in my builds)<br \/>\n&#8211; SDL 1.x hacked to separate SDL surface from parent window<br \/>\n   &#8211; Parent window is in separate thread<br \/>\n   &#8211; SDL surface is in main thread, and child window of parent window<br \/>\n   &#8211; Parent window forwards move\/resize events and menu input to child window<br \/>\n   &#8211; Since the parent window thread handles resize events, the parent window thread is the one blocked by Windows during move\/resize while the emulator is free to keep running and respond to the resize events. Resizing the window, moving the window, or using the menu bar no longer pauses the emulator.<br \/>\n   &#8211; Fullscreen support still works, as far as I can tell<br \/>\n   &#8211; Surface, OpenGL, and Direct3D outputs updated to work with the new asynchronous resize events<br \/>\n   &#8211; The method of conversion to the code was done in a way that is least disruptive to the SDL library source code.<br \/>\n&nbsp;<br \/>\nIf this branch proves to be stable and functional, it will eventually be merged into the develop branch, and from there into master.<br \/>\n&nbsp;<br \/>\nThis code currently exists in the develop-win-sdl1-async-hack-201802 branch.<br \/>\n&nbsp;<br \/>\nSo far I have tested it with Windows 10. I need feedback on:<\/p>\n<p>   &#8211; Compatibility with Windows 7 and 8  <strong>&#8211;> Working<\/strong><br \/>\n   &#8211; Compatibility with Windows XP       <strong>&#8211;> Not working<\/strong><br \/>\n   &#8211; Possible resize\/move issues with the emulator display<\/em><\/p>\n<p>&nbsp;<\/p>\n<p><p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=7136\" title=\"Download DOSBox-X (Visual Studio)\">T\u00e9l\u00e9charger DOSBox-X (Visual Studio) v2026.03.29 (28.4 Mo)<\/a><\/p><\/p>\n<p class=\"p_site_officiel\"><a class=\"site_officiel\" href=\"http:\/\/dosbox-x.com\/\" target=\"_blank\" rel=\"noopener\">Site Officiel<\/a><\/p>\n<p class=\"p_en_savoir_plus\"><a class=\"en_savoir_plus\" href=\"https:\/\/www.emu-france.com\/emulateurs\/10-ordinateurs\/118-ibm-pc-et-compatibles\/\">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=54488\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Il s&rsquo;agit d&rsquo;un fork de DOSBox des plus int\u00e9ressant, destin\u00e9 \u00e0 Windows Linux et MacOS et cr\u00e9\u00e9 par Jon Campbell. Il poss\u00e8de une compatibilit\u00e9 excellente et met l&rsquo;accent sur la pr\u00e9cision d&rsquo;\u00e9mulation notamment en ce qui concerne l&rsquo;\u00e9mulation de Windows &#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":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[],"class_list":["post-54488","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-eaQ","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/54488","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=54488"}],"version-history":[{"count":6,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/54488\/revisions"}],"predecessor-version":[{"id":54519,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/54488\/revisions\/54519"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=54488"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=54488"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=54488"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}