What's new in this version: Assorted Highlights: - synchronous SPU mode to fix streaming sounds - win32: lua engine, path configuration, 7z dearchiving support
General/Core: - bug: rewrite main emulation loop and cycle accounting, fixes a lot of timings - bug: add more detailed timing emulation, removes much bogus lag - bug: rewrite DMA,gxfifo,gxstat; fix many games and no more alternate flush mode - bug: fix cflash directory support for non-windows and sector-writing - bug: fix freeze in cart irq - bug: correctly emulate dma to/from tcm - bug: fix in thumb LSR carryflag - bug: fix thumb BX PC switch to arm state - bug: fix adpcm looping, remove adpcm caching (no longer necessary) - bug: fixes to swi 3,4,5,8,0x10 - bug: fixes to exmemstat and ipc sync registers - bug: support new backup commands - bug: improve bootup bios/firmware emulation steps - enh: gbaslot: add guitar grip, gbagame flash support, expansion memory pak - enh: add more powerful antigrain-based drawing library and rewrite OSD system - enh: ideas-style debugging prints - enh: most optimizations now SSE instead of SSE2 - enh: more improvements to frameskipping and frame advance/speed controls
Graphics: - bug: fix backdrop blending with garbage - bug: fix 256B granularity sprite addressing for sub gpu - bug: fix obj blending, bmp obj rendering, and some obj window cases - bug: fix 128-wide captures - bug: fix 16color BG line buffer overflow - bug: fix color overflow in capture blending - bug: fix disp fifo capture - bug: fix simultaneous vram display and capture via same bank - bug: fix 3d overflow acknowledge registers - bug: fix 32bit toon table writes - bug: change 3d cores to use 18bit color - bug: fix boxtest (addition overflow!), move clipper to main graphics engine - bug: fix failure in some cases of polygon clipping - bug: fix disp3dcnt emulations - bug: fixes to poly sorting - bug: fix ogl renderer wireframe support - bug: swrast: fix backface culling of nonconvex polys - bug: swrast: add clear image and scroll emulation - bug: swrast: add fog emulation - bug: swrast: fixes to shadow rendering - bug: swrast: preliminary edge marking, works decent - enh: swrast: multicore optimization for a few fps speedup
Windows: - bug: fix support for multiple gamepads and gamepad hotkeys - bug: fix mic noise code and load wav instead of raw; effective in more cases - bug: fix for several sticky and broken hotkeys, and f10 hotkeys - bug: fixes in ram search, add DTCM and ITCM searching, ... - bug: fix sound settings vol slider - bug: recover from missing window -32000 problem - bug: don't turn on mic unless mic input is enabled - enh: x64 build type now supported - enh: side-by-side and single screen view modes, many fixes to window resizing - enh: choose any gap size by dragging bottom window edge (must be enabled) - enh: choose a gap color - enh: import/export no$GBA savefiles directly - enh: multicore optimization for filters, rotation, OSD - enh: soundview can now mute channels - enh: new ioregview - enh: common commandline system, many arguments shared with linux - enh: improve map view tool to support more modes - enh: add "FORCE AS CURRENT" recovery tool for mis-sized savefiles - enh: add some kind of very small savestate rewinding buffer - enh: autoframeskip works better - enh: add Italian translation - enh: added 2x resizing filters (hq2x, hq2xs, lq2x, lq2xs, 2xsai, supereagle)(scanlines, nearest2x, bilinear)
Linux: - enh: alsa microphone support - enh: hud and osd notification for gtk and cli frontends - enh: add support for the SSE optimizations |