{"id":37479,"date":"2015-03-04T10:40:48","date_gmt":"2015-03-04T09:40:48","guid":{"rendered":"http:\/\/www.emu-france.com\/?p=37479"},"modified":"2015-03-04T12:57:10","modified_gmt":"2015-03-04T11:57:10","slug":"console-dgvoodoo-v2-42","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=37479","title":{"rendered":"[Glide Wrappers] dgVoodoo v2.42"},"content":{"rendered":"<p><strong>dgVoodoo<\/strong> est un glide wrapper mais aussi un wrapper DirectDraw\/Direct3D (v3 \u00e0 7) vers Direct3D11. Pour simplifier grandement, \u00e7a \u00e9mule une carte <a href=\"http:\/\/fr.wikipedia.org\/wiki\/3dfx\">3DFX<\/a> qui va pouvoir g\u00e9rer la biblioth\u00e8que propri\u00e9taire <a href=\"http:\/\/en.wikipedia.org\/wiki\/Glide_API\">Glide<\/a> (Glide 2.11, Glide 2.43, Glide 3.0) mais \u00e9galement les vieilles cartes graphiques compatibles DD\/D3D v1 \u00e0 v7. Quel est l&rsquo;int\u00e9r\u00eat ? Jouer aux anciens jeux qui fonctionnent mal sur les nouvelles cartes graphiques (parce qu&rsquo;ils ont \u00e9t\u00e9 optimis\u00e9s pour le Glide ou de vieilles versions de DirectX et non pour d&rsquo;autres <a href=\"http:\/\/fr.wikipedia.org\/wiki\/Interface_de_programmation\">API<\/a> telles que <a href=\"http:\/\/fr.wikipedia.org\/wiki\/Open_gl\">OpenGL<\/a> ou <a href=\"http:\/\/fr.wikipedia.org\/wiki\/Directx\">DirectX<\/a> v11) ou tout simplement utiliser un \u00e9mulateur qui lui aussi utilise le Glide. Cette version est destin\u00e9 \u00e0 Windows Vista\/7\/8\/10 avec DirectX 11 d&rsquo;install\u00e9 et vous devez poss\u00e9der une carte graphique (compatible DirectX Level 10.1) supportant les Shaders Model v4 ou v5.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2014\/05\/glquake.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-30378 aligncenter\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2014\/05\/glquake-300x190.jpg\" alt=\"glquake\" width=\"300\" height=\"190\" srcset=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2014\/05\/glquake-300x190.jpg 300w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2014\/05\/glquake.jpg 580w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Les changements:<\/p>\n<p>&nbsp;<\/p>\n<p><strong><em>2.42:\u00a0\u00a0 <\/em><\/strong><\/p>\n<p><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Direct3D3 renderstate handling bugfixes (some of them were disabled)<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Various DirectDraw bugfixes like object\/structure version handling,<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 surface blitting, basic ROP codes are added, and others<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Compatibility fixings in DirectDraw surface creation functionality<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Compatibility fixings in DirectDraw surface locking functionality<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Compatibility fixings in Direct3D device creating<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Fixing\/refactoring light handling in general; now software vertex<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 processing can handle any number of them, and also, they can be added at<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 any index in Direct3D7<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; 32 bit z-buffer support added<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Minor Direct3D rendering bugs<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Bad return code in an empty (but necessary) function on IDirect3DTexture,<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 fixed<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Missing multithreading guarding in some Direct3D3 methods, fixed<\/em><br \/>\n<em><strong>2.41:\u00a0\u00a0<\/strong> <\/em><\/p>\n<p><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Direct3D 3 support is added;<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 so that all Direct3D interface is supported now<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Bug in the resolution enumerator in DirectDraw, fixed<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (classic and all other resolutions are now enumerated with all bit depths.)<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Resolution combo box was buggy in the setup; couldn&rsquo;t enumerate anything<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 when too much resolutions were available, fixed<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Logic of selecting the refresh rate when unspecified rate is requested<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 by the application is changed<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Overridable refresh rates<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Bugfixings and improvement for blitting to the primary surface in<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DirectDraw<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Bugfixings for other general surface locking\/blitting functionality<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Minor DrawPrimitive bug fixed (missing triangles in Diablo II with<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Direct3D renderer)<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Bug with monochrome lighting is fixed<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (discovered with Jedi Knight &#8211; Mysteries of the Sith)<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Bug in surface blitting, fixed (The Settlers IV)<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Bug\/incompatibility fixings in surface handling in:<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 GetAttachedSurface, EnumerateSurfaces, SetSurfaceDesc and loading<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 textures from system memory surfaces to texture surfaces in video memory<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; DX wrapper is now more noshutdown-proof when unexpectedly pulled out from<\/em><br \/>\n<em>\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 the process memory area; LithTech engine based games now should work<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (tested with Blood2 and Shogo Mobile Armor Division)<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Various other small bugs fixed that I came across<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Introducing &lsquo;unspecified&rsquo; scaling mode. If you want to apply<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lsquo;scaling but keeping aspect ratio&rsquo; then select it on your graphics driver<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 control panel and select &lsquo;unspecified&rsquo; mode in dgVoodoo Setup.<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 If it does not work then your only chance is forcing it through the<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 graphics control panel (it all seems to be a Windows issue).<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Disabling &lsquo;Bilinear blit stretch&rsquo; in the default configuration.<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 I&rsquo;ve seen a few games where it caused more &lsquo;harm&rsquo; than coolness that is<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 why I decided to disable it by default.<\/em><br \/>\n<em><strong>2.4:\u00a0\u00a0<\/strong>\u00a0 <\/em><\/p>\n<p><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DirectX rendering:<\/em><\/p>\n<p><em>\u00a0\u00a0 \u00a0 \u00a0\u00a0 &#8211; New, improved version of DirectDraw. It fully supports creating and<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 blitting to\/from textures, Z-buffers and 3D-renderable surfaces with<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 several pixel formats. Also, general API-behavioring is more accurate<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 to the original one because of lot of bugfixings and heavy reverse<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 engineering.<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Gammacontrol interfaces is added to DirectDraw<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; First version of Direct3D implementation is added and (almost) fully<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 supports DirectX5, DirectX6 and DirectX7. For more and technical details,<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 see the DirectX readme. Direct3D interfaces are also as carefully reverse<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 engineered as DirectDraw ones.<\/em><\/p>\n<p><em>\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Glide rendering:<\/em><\/p>\n<p><em>\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0 &#8211; Bug in handling utility textures, fixed (missing textures in South Park)<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Bug with PALETTE6666 extension fixed<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (unreadable menu text in Need For Speed &#8211; Porsche 2000 with a Voodoo2<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 or higher)<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Bug with tripebuffering fixed (missing 3D elements in The Tainted)<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Adapting Glide3 to 3Dfx mini GL driver (3Dfxvgl.dll),<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (American McGee&rsquo;s Alice):<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Lowering gamma bitnum to 8 (3Dfx didn&rsquo;t follow his own rules&#8230;)<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Some init\/exit code could get stuck because they can get called from<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DLLMain, fixed<\/em><\/p>\n<p><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Setup:<\/em><\/p>\n<p><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; &lsquo;Apply&rsquo; button in the setup is added<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (I got bored to OK&rsquo;ing and reopening the setup each time I want to<\/em><br \/>\n<em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 modify the config of more folders or running instances)<\/em><\/p>\n<p>&nbsp;<\/p>\n<p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" title=\"Download dgVoodoo\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=2868\">T\u00e9l\u00e9charger dgVoodoo v2.42 (490,2 Ko)<\/a><\/p>\n<p class=\"p_site_officiel\"><a class=\"site_officiel\" href=\"http:\/\/dege.fw.hu\/\" target=\"_blank\">Site Officiel<\/a><\/p>\n<p class=\"p_en_savoir_plus\"><a class=\"en_savoir_plus\" href=\"https:\/\/www.emu-france.com\/utilitaires\/16-consoles\/85-glide-wrappers\/\">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=37479\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>dgVoodoo est un glide wrapper mais aussi un wrapper DirectDraw\/Direct3D (v3 \u00e0 7) vers Direct3D11. Pour simplifier grandement, \u00e7a \u00e9mule une carte 3DFX qui va pouvoir g\u00e9rer la biblioth\u00e8que propri\u00e9taire Glide (Glide 2.11, Glide 2.43, Glide 3.0) mais \u00e9galement les &#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-37479","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-9Kv","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/37479","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=37479"}],"version-history":[{"count":7,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/37479\/revisions"}],"predecessor-version":[{"id":37486,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/37479\/revisions\/37486"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=37479"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=37479"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=37479"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}