{"id":81976,"date":"2024-10-07T12:24:31","date_gmt":"2024-10-07T11:24:31","guid":{"rendered":"http:\/\/www.emu-france.com\/?p=81976"},"modified":"2024-10-07T12:24:31","modified_gmt":"2024-10-07T11:24:31","slug":"consoles-de-salon-gones-v0-1-0","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=81976","title":{"rendered":"[Consoles de salon] GoNES v0.1.0"},"content":{"rendered":"<p>Il s&rsquo;agit d&rsquo;un \u00e9mulateur de NES \u00e9crit en Go.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2024\/07\/gones-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-80643\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2024\/07\/gones-1.png\" alt=\"\" width=\"426\" height=\"389\" srcset=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2024\/07\/gones-1.png 1540w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2024\/07\/gones-1-300x274.png 300w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2024\/07\/gones-1-768x702.png 768w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2024\/07\/gones-1-1024x936.png 1024w\" sizes=\"auto, (max-width: 426px) 100vw, 426px\" \/><\/a><br \/>\n&nbsp;<\/p>\n<p>Les changements:<br \/>\n<em>Features<br \/>\n&#8211; 5d9688d\u00a0feat(config): Add config to change overscan<br \/>\n&#8211; f075eae\u00a0feat(ppu): Add option to remove the original hardware sprite limit<br \/>\n&#8211; 0fca4f2\u00a0feat(web): Add Plausible<br \/>\n&nbsp;<br \/>\nFixes<br \/>\n&#8211; 868cecc\u00a0fix(apu): Clear IRQ on reset<br \/>\n&#8211; cccff16\u00a0fix(apu): Clear IRQ when inhibited via\u00a0$4017<br \/>\n&#8211; cf3b9b0\u00a0fix(apu): Fix DMC looped sample setting IRQ<br \/>\n&#8211; 3b88744\u00a0fix(apu): Fix\u00a0$4015\u00a0IRQ flags not being set<br \/>\n&#8211; e6c7ab3\u00a0fix(apu): Initialize APU with a 4-step frame counter<br \/>\n&#8211; 48783d5\u00a0fix(cpu): Delay IRQ by one clock after\u00a0CLI\u00a0is called<br \/>\n&#8211; a9947ac\u00a0fix(golangci): Suppress integer overflow warnings<br \/>\n&#8211; a95119a\u00a0fix(log): Fix formatting of logged addresses<br \/>\n&nbsp;<br \/>\nOthers<br \/>\n&#8211; edb312c\u00a0chore(apu): Change audio stream format to 32-bit float<br \/>\n&#8211; cd20567\u00a0chore(apu): Code cleanups<br \/>\n&#8211; cb57a65\u00a0chore(apu): Simplify frame counter step func<br \/>\n&#8211; 640d1f7\u00a0chore(cartridge): Change mapper fields from\u00a0byte\u00a0to\u00a0uint8<br \/>\n&#8211; 1857e58\u00a0chore(cartridge): Skip CHR load if ROM has 0<br \/>\n&#8211; 152ef6e\u00a0chore(cartridge): Use\u00a0io.TeeReader\u00a0to compute cart hash instead of seeking<br \/>\n&#8211; b7699f9\u00a0chore(config): Change\u00a0config.NewDefault()\u00a0return type to a pointer<br \/>\n&#8211; 602f8ef\u00a0chore(cpu): Change opcode list to private<br \/>\n&#8211; dc76e9c\u00a0chore(cpu): Remove duplicate OpCode code and add type for instruction names<br \/>\n&#8211; f4ed210\u00a0chore(database): Update NoIntro database (#317)<br \/>\n&#8211; fabbd32\u00a0chore(database): Update downloader to use an iterator<br \/>\n&#8211; 6db3d41\u00a0chore(golangci-lint):\u00a0exportloopref\u00a0->\u00a0copyloopvar<br \/>\n&#8211; 8af36ad\u00a0chore(gonesutil): Remove unused values func<br \/>\n&#8211; 8ebf3b3\u00a0chore(ppu): Output full frame height<br \/>\n&#8211; d692e63\u00a0chore(web): Move game entrypoint out of subdir<br \/>\n&#8211; 84f8e73\u00a0chore: Consolidate log-related funcs into\u00a0log\u00a0package<br \/>\n&#8211; dfb71f9\u00a0chore: Improve handling of capitalized file extensions<br \/>\n&#8211; cb0f7f6\u00a0chore: Move state\/SRAM path funcs into\u00a0console\u00a0package<br \/>\n&#8211; 1e04ac6\u00a0chore: Use a temp file during WASM optimize<br \/>\n&#8211; 5c22283\u00a0chore(deps): lock file maintenance (#302)<br \/>\n&#8211; 8feffa3\u00a0chore(deps): update dependency @iconify-json\/material-symbols to v1.1.89 (#294)<br \/>\n&#8211; 1256194\u00a0chore(deps): update dependency @vitejs\/plugin-vue to v5.1.4 (#299)<br \/>\n&#8211; 3bb497b\u00a0chore(deps): update dependency eslint-plugin-vue to v9.28.0 (#303)<br \/>\n&#8211; 4230ab1\u00a0chore(deps): update dependency globals to v15.10.0 (#315)<br \/>\n&#8211; 68f6775\u00a0chore(deps): update dependency postcss to v8.4.47 (#301)<br \/>\n&#8211; 42b92b8\u00a0chore(deps): update dependency sass to v1.79.4 (#307)<br \/>\n&#8211; 475119d\u00a0chore(deps): update dependency tailwindcss to v3.4.13 (#313)<br \/>\n&#8211; 09fc5d1\u00a0chore(deps): update dependency unplugin-icons to v0.19.3 (#309)<br \/>\n&#8211; 3c3df3a\u00a0chore(deps): update dependency vite to v5.4.2 (#293)<br \/>\n&#8211; 54ab589\u00a0chore(deps): update dependency vite to v5.4.6 [security] (#314)<br \/>\n&#8211; e183b77\u00a0chore(deps): update dependency vite to v5.4.8 (#316)<br \/>\n&#8211; daa682c\u00a0chore(deps): update dependency vite-plugin-pwa to v0.20.5 (#298)<br \/>\n&#8211; c6ad477\u00a0chore(deps): update dependency vue to v3.5.10 (#306)<br \/>\n&#8211; b23ad24\u00a0chore(deps): update dependency vue to v3.5.11 (#318)<br \/>\n&#8211; 5d2c3e5\u00a0chore(deps): update eslint monorepo to v9.11.1 (#296)<br \/>\n&#8211; 1b36c2c\u00a0chore(deps): update go to v1.23.0 (#288)<br \/>\n&#8211; 1a296bb\u00a0chore(deps): update go to v1.23.2 (#310)<br \/>\n&#8211; 82d0a86\u00a0chore(deps): update icons to v1.1.88 (#292)<br \/>\n&#8211; 7d0b043\u00a0chore(deps): update icons to v1.2.2 (#297)<br \/>\n&#8211; 3504858\u00a0chore(deps): update module github.com\/hajimehoshi\/ebiten\/v2 to v2.8.0 (#312)<br \/>\n&#8211; 02e833e\u00a0chore(deps): update module github.com\/masterminds\/sprig\/v3 to v3.3.0 (#300)<br \/>\n&#8211; 41c84be\u00a0chore(deps): update module github.com\/ncruces\/zenity to v0.10.14 (#308)<br \/>\n&#8211; 830492d\u00a0chore(deps): update module github.com\/pelletier\/go-toml\/v2 to v2.2.3 (#295)<br \/>\n&#8211; b25fe3d\u00a0chore(deps): update module github.com\/puerkitobio\/goquery to v1.10.0 (#311)<br \/>\n&#8211; 5cc5605\u00a0chore(deps): update peter-evans\/create-pull-request action to v7<\/em><br \/>\n&nbsp;<\/p>\n<p class=\"p_telecharger_icone_zip\"><p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=8058\" title=\"Download GoNES\">T\u00e9l\u00e9charger GoNES v0.2.0 (3.5 Mo)<\/a><\/p><\/p>\n<p class=\"p_site_officiel\"><a class=\"site_officiel\" href=\"https:\/\/github.com\/gabe565\/gones\" 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\/63-nintendo-nes-famicom\/\">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=81976\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Il s&rsquo;agit d&rsquo;un \u00e9mulateur de NES \u00e9crit en Go. &nbsp; &nbsp; Les changements: Features &#8211; 5d9688d\u00a0feat(config): Add config to change overscan &#8211; f075eae\u00a0feat(ppu): Add option to remove the original hardware sprite limit &#8211; 0fca4f2\u00a0feat(web): Add Plausible &nbsp; Fixes &#8211; 868cecc\u00a0fix(apu): &#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-81976","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-lkc","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/81976","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=81976"}],"version-history":[{"count":2,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/81976\/revisions"}],"predecessor-version":[{"id":83656,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/81976\/revisions\/83656"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=81976"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=81976"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=81976"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}