{"id":14679,"date":"2007-11-04T11:24:02","date_gmt":"2007-11-04T11:24:02","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=14679"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=14679","title":{"rendered":"[Console] No$GBA v2.5b"},"content":{"rendered":"<p>Il s&rsquo;agit d&rsquo;un excellent \u00e9mulateur Game Boy Advance \/ Nintendo DS. <\/p>\n<p>En voici les nombreuses am\u00e9liorations:<\/p>\n<p><em>&#8211; nds\/3d\/debug: vram viewer auto-updates 3d tree view (if any) during emulation<br \/>\n&#8211; nds\/3d\/debug: defaults to disable old\/slow 3d debugmsg&rsquo;s (instead vram viewer)<br \/>\n&#8211; nds\/3d\/mtx: removed v2.5 z-rounding trick, allows to change projection per vtx<br \/>\n&#8211; nds\/3d\/mtx: gl_projection set to identity (but max depth +1.0 instead +0.99)<br \/>\n&#8211; nds\/3d\/mtx: all matrix math done by software without using any opengl matrices<br \/>\n&#8211; nds\/spi: allows to deselect\/disable spi bus without clearing the hold-bit<br \/>\n&#8211; nds\/3d\/debug: vram viewer displays texture bitmap for currently selected vtx<br \/>\n&#8211; nds\/3d\/debug: vram viewer draws laser arrow from screen-center to selected vtx<br \/>\n&#8211; nds\/3d\/debug: vram viewer indicates unused lights and color tables by red line<br \/>\n&#8211; nds\/3d\/debug: vram viewer shows color\/material\/shininess\/etc for selected vtx<br \/>\n&#8211; nds\/wifi\/help: added port 24Ch\/24Eh\/250h, 264h\/270h, 2A4h\/2C4h, 2C8h\/2CCh info<br \/>\n&#8211; nds\/3d\/speedup\/frameskip: renders 3d only when needed (capture and video out)<br \/>\n&#8211; nds\/3d\/speedup: position vectors multiply only 3&#215;4 matrix (and add 1&#215;4 * w=1)<br \/>\n&#8211; nds\/3d\/speedup: directional vectors use 3&#215;3 matrix maths (instead slow 4&#215;4)<br \/>\n&#8211; nds\/key1\/help: renamed crypt_up\/down (actually encrypt\/decrypt) (thanks simon)<br \/>\n&#8211; nds\/3d\/stage2\/buf: all 3d rendering\/lighting\/vtxmaths performed from buffer<br \/>\n&#8211; nds\/3d\/multi: uses a single opengl context shared (and working) for multiplay<br \/>\n&#8211; nds\/3d\/internal: internally translates gx commands 0..255 to ID codes 0..38<br \/>\n&#8211; nds\/wifi\/help: added W_TX_HDR_CNT port 194h bit0,1,2 info (thanks Tim Seidel)<br \/>\n&#8211; nds\/3d\/debug: added new 3d page to vram viewer, treeview for buffered commands<br \/>\n&#8211; nds\/3d\/buf: stores initial frame settings, reallocs larger buffer when needed<br \/>\n&#8211; nds\/3d\/buf: stores commands with original params, and results on each mtx cmd<br \/>\n&#8211; nds\/3d\/buf: buffers all gx commands (for future frameskip and for vram viewer)<br \/>\n&#8211; nds\/3d\/deguglog: appends current matrix_mode as comment to all matrix commands<br \/>\n&#8211; nds\/3d\/softlight: fixed shininess_table index (7bit index = 8bit data div 2)<br \/>\n&#8211; nds\/wifi: emulates 0000h-to-094h-to-098h, and reset-098h.bit15-via-0B4h.Bit6<br \/>\n&#8211; nds\/wifi\/help: added 1D0h..1DFh info, added notes on body[2] instead txhdr[2]<br \/>\n&#8211; nds\/wifi\/help: confirmed 0B4h.Bit6, added 030h.Bit7, added info on 094h\/098h<br \/>\n&#8211; nds\/wifi\/help: removed incorrect\/unconfirmed rxbuf_begin\/end-latching-info<br \/>\n&#8211; nds\/wifi\/help: added txhdr[2], port[0C0h], port[0C4h], renamed EXTRA to CMD<br \/>\n&#8211; nds\/wifi\/help: renamed W_RXUNITS to W_RXTX_ADDR and moved it to status chapter<br \/>\n&#8211; nds\/wifi\/help: added notes on registers affected by powerforce (and by irq13)<br \/>\n&#8211; nds\/wifi: reflects powerforce to rf_status (unreported pictochat-lite problem)<br \/>\n&#8211; cpu\/debug: replaced invalid tmb high-opcode error message by optional warning<br \/>\n&#8211; cpu\/debug: disassembler shows invalid high-opcodes as such (thanks vladimir)<br \/>\n&#8211; cpu: emulates invalid add\/mov\/cmp thumb high-opcodes-without-high-registers<br \/>\n&#8211; joysticks: fixed unstable vint_inputs code (occassionallly skipped joysticks)<br \/>\n&#8211; nds\/wifi\/dslite: debug-iomap recognizes channel-number for type3 RF registers<br \/>\n&#8211; nds\/wifi\/dslite: emulates type3 RF registers (reading, writing, and initial)<br \/>\n&#8211; nds\/wifi: emulates reading from RF chip, emulates initial power-on RF values<br \/>\n&#8211; nds\/wifi\/help: added RF2958 (aka RF9008) datasheet info (thanks Tim Seidel)<\/em><\/p>\n<p><p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=76\" title=\"Download No$GBA (Gaming version \/ Dos)\">T\u00e9l\u00e9charger No$GBA (Gaming version \/ Dos) v3.06 (202 Ko)<\/a><\/p><br \/>\n<p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=712\" title=\"Download No$GBA (Gaming version \/ Windows)\">T\u00e9l\u00e9charger No$GBA (Gaming version \/ Windows) v3.06 (210 Ko)<\/a><\/p><\/p>\n<p class=\"p_site_officiel\"><a href=\"http:\/\/nocash.emubase.de\/gba.htm\" class=\"site_officiel\" target=\"_blank\">Site Officiel<\/a><\/p>\n<p class=\"p_en_savoir_plus\"><a href=\"https:\/\/www.emu-france.com\/emulateurs\/5-consoles\/47-nintendo-game-boy-advance\/\" class=\"en_savoir_plus\">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=14679\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Il s&rsquo;agit d&rsquo;un excellent \u00e9mulateur Game Boy Advance \/ Nintendo DS. En voici les nombreuses am\u00e9liorations: &#8211; nds\/3d\/debug: vram viewer auto-updates 3d tree view (if any) during emulation &#8211; nds\/3d\/debug: defaults to disable old\/slow 3d debugmsg&rsquo;s (instead vram viewer) &#8211; &#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_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},"jetpack_post_was_ever_published":false},"categories":[],"tags":[],"class_list":["post-14679","post","type-post","status-publish","format-standard","hentry","uentry","postonpage-1","odd","post-author-Jets"],"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/sKi2R-","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/14679","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=14679"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/14679\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14679"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14679"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14679"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}