{"id":80836,"date":"2024-07-24T14:27:09","date_gmt":"2024-07-24T13:27:09","guid":{"rendered":"http:\/\/www.emu-france.com\/?p=80836"},"modified":"2024-07-28T10:40:34","modified_gmt":"2024-07-28T09:40:34","slug":"consoles-de-salon-duckstation-v0-1-r240724","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=80836","title":{"rendered":"[Consoles de salon] DuckStation v0.1 r240728"},"content":{"rendered":"<p>Il s&rsquo;agit du meilleur \u00e9mulateur de PlayStation One, devant ePSXe et pSX.<br \/>\n&nbsp;<br \/>\n<a href=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2024\/07\/duckstation-lomax.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-80411\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2024\/07\/duckstation-lomax.png\" alt=\"\" width=\"469\" height=\"430\" srcset=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2024\/07\/duckstation-lomax.png 900w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2024\/07\/duckstation-lomax-300x275.png 300w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2024\/07\/duckstation-lomax-768x705.png 768w\" sizes=\"auto, (max-width: 469px) 100vw, 469px\" \/><\/a><br \/>\n&nbsp;<br \/>\n<strong>Caract\u00e9ristiques:<\/strong><br \/>\n<em>&#8211; CPU Recompiler\/JIT (x86-64, armv7\/AArch32, AArch64, RISC-V\/RV64).<br \/>\n&#8211; Hardware (D3D11, D3D12, OpenGL, Vulkan, Metal) and software rendering.<br \/>\n&#8211; Upscaling, texture filtering, and true colour (24-bit) in hardware renderers.<br \/>\n&#8211; PGXP for geometry precision, texture correction, and depth buffer emulation.<br \/>\n&#8211; Adaptive downsampling filter.<br \/>\n&#8211; Post processing shader chains (GLSL and experimental Reshade FX).<br \/>\n&#8211; \u00ab\u00a0Fast boot\u00a0\u00bb for skipping BIOS splash\/intro.<br \/>\n&#8211; Save state support.<br \/>\n&#8211; Windows, Linux, macOS support.<br \/>\n&#8211; Supports bin\/cue images, raw bin\/img files, MAME CHD, single-track ECM, MDS\/MDF, and unencrypted PBP formats.<br \/>\n&#8211; Direct booting of homebrew executables.<br \/>\n&#8211; Direct loading of Portable Sound Format (psf) files.<br \/>\n&#8211; Digital and analog controllers for input (rumble is forwarded to host).<br \/>\n&#8211; Namco GunCon lightgun support (simulated with mouse).<br \/>\n&#8211; NeGcon support.<br \/>\n&#8211; Qt and \u00ab\u00a0Big Picture\u00a0\u00bb UI.<br \/>\n&#8211; Automatic updates with preview and latest channels.<br \/>\n&#8211; Automatic content scanning &#8211; game titles\/hashes are provided by redump.org.<br \/>\n&#8211; Optional automatic switching of memory cards for each game.<br \/>\n&#8211; Supports loading cheats from existing lists.<br \/>\n&#8211; Memory card editor and save importer.<br \/>\n&#8211; Emulated CPU overclocking.<br \/>\n&#8211; Integrated and remote debugging.<br \/>\n&#8211; Multitap controllers (up to 8 devices).<br \/>\n&#8211; RetroAchievements.<br \/>\n&#8211; Automatic loading\/applying of PPF patches.<\/em><br \/>\n&nbsp;<br \/>\n<strong>Configuration requise:<\/strong><br \/>\n<em>&#8211; Windows 10\/11 (7\/8\/8.1 <a href=\"https:\/\/github.com\/stenzek\/duckstation\/releases\/tag\/v0.1-5624\" rel=\"noopener noreferrer\" target=\"_blank\">here<\/a>), Linux (AppImage\/Flatpak), macOS.<br \/>\n&#8211; A CPU faster than a potato. But it needs to be x86_64, AArch32\/armv7, AArch64\/ARMv8, or RISC-V\/RV64.<br \/>\n&#8211; For the hardware renderers, a GPU capable of OpenGL 3.1\/OpenGL ES 3.1\/Direct3D 11 Feature Level 10.0 (or Vulkan 1.0) and above. So, basically anything made in the last 10 years or so.<br \/>\n&#8211; SDL, XInput or DInput compatible game controller (e.g. XB360\/XBOne\/XBSeries). DualShock 3 users on Windows will need to install the official DualShock 3 drivers included as part of PlayStation Now.<\/em><br \/>\n&nbsp;<br \/>\n<a href=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2021\/03\/duckstation-qt.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-66657\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2021\/03\/duckstation-qt.png\" alt=\"\" width=\"393\" height=\"343\" srcset=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2021\/03\/duckstation-qt.png 782w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2021\/03\/duckstation-qt-300x262.png 300w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2021\/03\/duckstation-qt-768x670.png 768w\" sizes=\"auto, (max-width: 393px) 100vw, 393px\" \/><\/a><br \/>\n&nbsp;<\/p>\n<p>Les am\u00e9liorations sont:<br \/>\n&nbsp;<br \/>\n<em><strong>Preview Build:<\/strong><br \/>\n&#8211; FreeBSD build fix (Stenzek)<br \/>\n&#8211; 1771bfa: Atualiza\u00e7\u00e3o Portugu\u00eas do Brasil (#3259) (Anderson Cardoso) #3259<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Stable Build (<em>or rolling release<\/em>):<\/strong><br \/>\n&#8211; e4cb359 GameDB: Breath of Fire III<br \/>\n&#8211; 810ce1c GPU: Remove duplicate display params fields<br \/>\n&#8211; 0c3cf1f PostProcessing: Split into internal and display chains<br \/>\n&#8211; 80d1056 GPU: Add virtual call when buffers are swapped<br \/>\n&#8211; 1cb3e6b ShaderGen: Support multiple render target output<br \/>\n&#8211; 3f25db7 D3D11Device: Make depth targets sampleable<br \/>\n&#8211; d8bd35e GPUDevice: Add D24S8\/D32F\/D32FS8 types<br \/>\n&#8211; e39a2d0 GPU\/HW: Use D32F for PGXP depth<br \/>\n&#8211; 34d5cde GPU\/HW: Expose depth buffer to internal postprocessing<br \/>\n&#8211; 07e9a01 Atualiza\u00e7\u00e3o Portugu\u00eas do Brasil (#3237)<br \/>\n&#8211; 66ba600 A super-simple shader (#3236)<br \/>\n&#8211; 89eea91 Extras: Update to PadTest 1.1<br \/>\n&#8211; 890f3fc Common\/Log: Make actually writing unlikely<br \/>\n&#8211; 5bf9e1d dep\/vixl: Fix ARM32 build<br \/>\n&#8211; 8c0af03 MSBuild: ARM64 only builds with Clang<br \/>\n&#8211; 0d3e674 Qt: Move resources out of exe into rcc file<br \/>\n&#8211; be8fbaf CPU\/CodeCache: Always dynamically allocate code buffer<br \/>\n&#8211; 9b42ad3 CPU\/CodeCache: Purge JitCodeBuffer<br \/>\n&#8211; f3671d2 CPU\/CodeCache: Reduce far code size when using NewRec<br \/>\n&#8211; 44142ab CPU\/Recompiler: Prefer adrp over trampoline for +\/-4GB branches<br \/>\n&#8211; 4221029 CMake: Remove unused macro<br \/>\n&#8211; 0375199 GL\/ContextEGL: Fix red_size to blue_size (#3238)<br \/>\n&#8211; e169189 GPU\/HW: Fix possible crash when changing texture filtering<br \/>\n&#8211; 1963d80 RegTest: Fix crash on startup<br \/>\n&#8211; da2dc5f FIFOQueue: Optimize PopRange() for trivially-copyable types<br \/>\n&#8211; 6d6659c MDEC: Increase intermediate IDCT precision<br \/>\n&#8211; e1f90e6 MDEC: Store scale\/IDCT matrix transposed<br \/>\n&#8211; fbdeea7 GameDB: Duke Nukem games<br \/>\n&#8211; aabe39d GPU: Allow DMAs in Mode 1<br \/>\n&#8211; 31c3af4 RegTest: Add spacebar swapper<br \/>\n&#8211; 31aa040 Deps: Build cpuinfo<br \/>\n&#8211; a255b5b Deps: Remove cpuinfo from in-tree<br \/>\n&#8211; 173a610 System: Use cpuinfo for cache line size check<br \/>\n&#8211; baab966 System: Check for SSE4.1 in early hardware checks<br \/>\n&#8211; 0ae6ddc Common: Add GSVector<br \/>\n&#8211; b094c9c MDEC: Vectorize IDCT<br \/>\n&#8211; 0654b2d AudioStream: Use GSVector<br \/>\n&#8211; faa151d CDImageCHD: Use GSVector<br \/>\n&#8211; 6947195 ImGuiOverlays: Use GSVector<br \/>\n&#8211; 0968610 CDROM: Use GSVector<br \/>\n&#8211; f9bf2e8 GPU: Use GSVector for SW scanout<br \/>\n&#8211; 044d7a4 GPU: Eliminate heap allocation on state load<br \/>\n&#8211; e16f2c4 README: Mention SSE4.1 requirement<br \/>\n&#8211; 2a7de25 Common: Remove gsvector.h dependency on assert.h<br \/>\n&#8211; ef152c4 GPU\/HW: Interpolate native texture coordinates when upscaling<br \/>\n&#8211; 9ef7e8c GPU\/HW: Use GSVector instead of Rectangle<br \/>\n&#8211; 2bcb85d GPU\/HW: Push all draws\/writes through a common path<br \/>\n&#8211; 2953365 MetalDevice: Rectangle -> GSVector4i<br \/>\n&#8211; e0509eb Common: Remove Rectangle class<br \/>\n&#8211; 3c230ba PlatformMisc: Swap include order for Mac<br \/>\n&#8211; d178853 PostProcessing\/FX: Fix incorrect draw rect<br \/>\n&#8211; 63b30e2 Qt: Annotate unofficial release builds<br \/>\n&#8211; 7927ec6 Qt: Fix a couple of instances of inconsistent sorting<br \/>\n&#8211; 4b61a3c Qt: Unrestrict resolution scale up to device limits<br \/>\n&#8211; eb8df23 Qt: Fix gap in advanced graphics settings on Linux<br \/>\n&#8211; f35397c Deps: Build discord-rpc<br \/>\n&#8211; 00d2d86 Build: Use shared discord-rpc<br \/>\n&#8211; f6d3a79 System: Load discord-rpc dynamically<br \/>\n&#8211; e59e936 CMake: Fix warning building with MSVC<br \/>\n&#8211; 69c35c9 Deps: Remove rapidjson from in-tree<br \/>\n&#8211; 82b5772 Deps: Move build scripts\/patches into own directory<br \/>\n&#8211; 87f2995 TextureReplacements: Namespace-ify<br \/>\n&#8211; 487eb10 Common: __m128 shouldn&rsquo;t be used in nosimd<br \/>\n&#8211; c02bf0f CPU\/NewRec\/RV64: Compile fix<br \/>\n&#8211; 9fcc98a InputSource: Explicitly construct binding key<br \/>\n&#8211; 3749b81 GPUDevice: Add ExecuteAndWaitForGPUIdle()<br \/>\n&#8211; 4c02507 GPU\/HW: Ensure buffers are freed prior to recreating<br \/>\n&#8211; d021a61 GameDB: PGXP-CPU for Rat Attack<br \/>\n&#8211; 77488db Misc: Align CPU state and SPU voices to cache lines<br \/>\n&#8211; 536b48d SPU: Pack state in struct<br \/>\n&#8211; e1a4c7d DMA: Pack state in struct<br \/>\n&#8211; a57101c Timers: Pack state in struct<br \/>\n&#8211; b6a264b TimingEvents: Pack state in struct<br \/>\n&#8211; 23962fd GTE: Pack local config in struct<br \/>\n&#8211; c51db5c Update Russian translation (#3241)<br \/>\n&#8211; b9155ec Atualiza\u00e7\u00e3o Portugu\u00eas do Brasil (#3242)<br \/>\n&#8211; 9196250 Fix crt-cyclon and update others (#3240)<br \/>\n&#8211; 29b3fa2 GSVector: Add {min,max}v_{u8,u16}<br \/>\n&#8211; eba0794 FileSystem: Add Error to file writing<br \/>\n&#8211; 9a70003 MSBuild: Silence MSVC warning C4324<br \/>\n&#8211; b06fcef GDB\/PINE: Fix listen socket leak on shutdown<br \/>\n&#8211; 1fd8d27 Sockets: Add HasAnyClientSockets()<br \/>\n&#8211; bc73dac System: Use socket multiplier for sleeping when connected<br \/>\n&#8211; ed5a990 GPU: Cull off-screen sprites\/lines<br \/>\n&#8211; d372609 Add memory contents to \u00ab\u00a0Addr=\u00a0\u00bb string in debugger<br \/>\n&#8211; e4470a9 fix: out-of-border access<br \/>\n&#8211; 40048cb fix: remove duplicated code<br \/>\n&#8211; 5cdcdb5 fix: string to c-string to string<br \/>\n&#8211; a3d600d fix: moved vairable access<br \/>\n&#8211; 6f50e12 PostProcessing\/FX: Remove debug shader dump<br \/>\n&#8211; ff7bfaa dep\/reshadefx: Avoid emitting more reserved keywords as identifiers<br \/>\n&#8211; d63ae87 GPU: Always calculate draw rect<br \/>\n&#8211; e1a9c69 Deps: Bump to SDL 2.30.5<br \/>\n&#8211; aac7a99 CI\/AppImage: Drop gcc13 workaround<br \/>\n&#8211; fe05528 Deps: Patch macdeployqt timeout<br \/>\n&#8211; 7f21226 GameDatabase: Warn if vertex cache is enabled but unnecessary<br \/>\n&#8211; 7373342 GameDB: CPU-PGXP for Resident Evil 3<br \/>\n&#8211; f5cc709 CMake: Fix typo in Mac CMAKE_CXX_FLAGS<br \/>\n&#8211; b6f7420 CPU\/PGXP: Don&rsquo;t force inputs to valid on add\/sub<br \/>\n&#8211; 985b9f8 GameDB: CPU-PGXP for Xenogears<br \/>\n&#8211; 22b2738 Add geom-overlay and fix other shaders. (#3245)<br \/>\n&#8211; 5410a42 CPU\/PGXP: Explicitly handle addi rt, zero, nnnn<br \/>\n&#8211; d831cb6 CPU\/PGXP: Normalize variable names<br \/>\n&#8211; 3b7844b CPU\/PGXP: Don&rsquo;t force valid inputs on mult\/div<br \/>\n&#8211; d922a43 CPU\/PGXP: Don&rsquo;t force valid input on slt\/sltu<br \/>\n&#8211; f0e2d1a CPU\/PGXP: Rewrite SLTI\/SLTIU handlers<br \/>\n&#8211; de27e5d GPU: Add option to disable PGXP on 2D polygons<br \/>\n&#8211; 36abbd9 GameDB: Set DisablePGXPOn2DPolygons on Xenogears<br \/>\n&#8211; ec851c9 FileSystem: Add FTruncate64()<br \/>\n&#8211; 8659c8c Core: Add MemoryCardIconCache<br \/>\n&#8211; 9143116 Qt: Show memory card icons in game list<br \/>\n&#8211; addadba Qt: Use memory card icon as window icon<br \/>\n&#8211; 9383663 Qt: Center type icon in game list<br \/>\n&#8211; a56ebf2 Qt: Fix incorrect sort indicator on loading<br \/>\n&#8211; 4bd7256 Add Gaussian blur shaders and update psx.jpg (#3247)<br \/>\n&#8211; 989a19d Atualiza\u00e7\u00e3o Portugu\u00eas do Brasil (#3246)<br \/>\n&#8211; c1976f4 Add ntsc-adaptive-lite.fx shader (#3248)<br \/>\n&#8211; 7c818c0 CI\/Flatpak: Bump to flatpak-github-actions b6c9217<br \/>\n&#8211; 18b0b11 CommonTests: Add GSVector MDEC YUVToRGB test<br \/>\n&#8211; 9be7a37 GSVector: SIMD-ify YUVToRGB<br \/>\n&#8211; 5881133 CPU\/PGXP: Set valid on bitwise ops from lowprec<br \/>\n&#8211; e5c62b8 CPU\/PGXP: Fix incorrect Y on invalid add\/sub<br \/>\n&#8211; 11f7bfc CPU\/PGXP: Refactor add\/sub for small speedup<br \/>\n&#8211; 226a8ea MemoryCardIconCache: Ignore shared cards<br \/>\n&#8211; 58470ce Atualiza\u00e7\u00e3o Portugu\u00eas do Brasil (#3249)<br \/>\n&#8211; 3b9c489 CPU: Pass instruction query values by reference<br \/>\n&#8211; 2ac2ad6 CPU\/Recompiler: Break blocks on invalid instructions<br \/>\n&#8211; 7c45ad3 GameList: Add dedicated gameicons directory<br \/>\n&#8211; 0f0cc4e Qt: Re-add QDarkStyle theme option (#3250)<br \/>\n&#8211; 97e555a README: Update link to last non-SSE4.1 build<br \/>\n&#8211; 2cfa535 System: Fix certain GPU settings not applying until unpause<br \/>\n&#8211; 5da6c92 GameList: Always open icon cache with r+b on Linux<br \/>\n&#8211; b7da118 Qt: Don&rsquo;t boot system twice on rapid clicking<br \/>\n&#8211; afea18f Image: Fix crash loading corrupted\/invalid JPEG files<br \/>\n&#8211; ff77bd0 ImGuiFullscreen: Don&rsquo;t upload failed-loaded images<br \/>\n&#8211; fd0626a GameList: Re-extract memcard icon if deleted<br \/>\n&#8211; 594962d Qt: Scale down custom icon pixmaps<br \/>\n&#8211; 5d4f6e4 Qt: Use device pixel ratio when scaling gameicons<br \/>\n&#8211; a5a3207 GPU\/HW: Fix incorrect dirty rect union<br \/>\n&#8211; 8698298 CPU\/NewRec: Fix incorrect condition in GenerateCall()<br \/>\n&#8211; 500fbe5 Achievements: Fix potential uninitialized data read<br \/>\n&#8211; df979d4 Build: Fix DiscordRPC not being included in Mac bundle<\/em><br \/>\n&nbsp;<\/p>\n<p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=7710\" title=\"Download DuckStation\">T\u00e9l\u00e9charger DuckStation v0.1 build 11XXX (65.2 Mo)<\/a><\/p>\n<p class=\"p_site_officiel\"><a class=\"site_officiel\" href=\"https:\/\/github.com\/stenzek\/duckstation\" 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\/53-sony-playstation-psone\/\">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=80836\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Il s&rsquo;agit du meilleur \u00e9mulateur de PlayStation One, devant ePSXe et pSX. &nbsp; &nbsp; Caract\u00e9ristiques: &#8211; CPU Recompiler\/JIT (x86-64, armv7\/AArch32, AArch64, RISC-V\/RV64). &#8211; Hardware (D3D11, D3D12, OpenGL, Vulkan, Metal) and software rendering. &#8211; Upscaling, texture filtering, and true colour (24-bit) &#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-80836","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-l1O","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/80836","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=80836"}],"version-history":[{"count":3,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/80836\/revisions"}],"predecessor-version":[{"id":80875,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/80836\/revisions\/80875"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=80836"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=80836"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=80836"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}