Andon (2/Aug/05) ---------------- ADDITIONS ----------- + Added a compile/link log to the Makefile. >> You can refer back to compile.log or link.log if you encounter errors... * This cleans up the build spam as well as allowing more warnings to be enabled and humanly read. >> To disable the compile/link logs and revert to the original text spam, comment out the line that reads: LOGED_BUILD=1 Andon (28/Jul/05) ----------------- CHANGES --------- + SceGU is now double buffered. + For the 1x display mode using SceGU, a new optimization is used that triples the RAM to VRAM transfer rate. + Moved the old "Show Debug Info" option from the Display Config to the new Debugger menu. + The Snes9x error handler is MUCH more advanced now. >> It displays relevant config options and also offers to display callstack info now. + Yoshi's Island runs now, although extremely slowly :) + Misc. changes required for Snes9x to compile with the latest PSP SDK. ADDITIONS ----------- + Added a new debugger menu where you can sim- ulate crashes to test the error handler code and display system info. >> Give the Segmentation Fault crash simulator a whirl. Aside from having to restart the program, nothing bad will happen. BUG FIXES ----------- + Fixed several issues related to exiting the game using the Home button. + The Snes9x icon is once again packed into the final PBP. Andon (22/Jul/05) ----------------- CHANGES --------- + Translated the Key Config menu to English. + Cleaned up the code in psp.cpp ADDITIONS ----------- + Added a file manager >> It's designed so you can copy/move ALL files on your Memory Stick and even from one Memory Stick to another. KNOWN ISSUES -------------- + On occasion, the framebuffer will refuse to cooperate and expect the wrong pixel format. >> If this happens to you, exit the emu- lator completely and load it again. Andon (20/Jul/05) ----------------- CHANGES --------- + The left and right triggers truly scroll down to the next page now. + Translated the ROM Selector's Delete Confirmation dialog to English. + Thoroughly cleaned the SceGU blit backend code and made it conform with the Snes9x standards. >> This was in preperation for the work I'm planning to do in pd3. * The tile drawing code is the biggest bottleneck in the PSP port right now. + Stopped calling SceGU sceGu :) >> It made a couple of functions hard to read, so I decided to follow suit and mimic OpenGL since SceGU seems to. ADDITIONS ----------- + Added file size info to the ROM selector. + Added support for zlib compression. >> This is intended to replace the old RLE compression. Support for RLE will remain, however, so you can convert your old save state files. BUG FIXES ----------- + Fixed a bug that was causing transparency to be enabled everytime you loaded a ROM, with no regard to your saved preference. Andon (19/Jul/05) ----------------- CHANGES --------- + Removed VAR_CYCLES from the Makefile, there hasn't been a VAR_CYCLES codepath since the release of Snes9x 1.41. + Removed the socklen stuff from the Makefile. >> That's only used by the server code, and the PSP port doesn't use that. ADDITIONS ----------- + Because the PSP toolchain lacks support for gprof, I had to write my own ad-hoc profiler code. >> It's disabled by default, but to enable it, add USE_PROFILER and PROFILE_TILES and/or PROFILE_GFX to the defines and rebuild tile.o, gfx.o and psp/psp.o. + When profiling is enabled, you can use the "hold" switch to toggle it on/off. >> NOTE: It doesn't work in the menu and to turn it back on/off, you have to move the switch from the on position to the hold position (can't go from hold to on). Andon (17/Jul/05) ----------------- CHANGES --------- + Integrated most of y's hackish optimizations from y28. >> As a result, some games will no longer run. I will undo the optimizations that break things shortly, be patient until then. + The Makefile now removes the Snes9x bin and EBOOT.PBP files in the clean rule. + Games that run with 239 scanlines no longer have the bottom cut off in 4:3 and Full modes using sceGu. + The position of the viewport in Normal mode when using sceGu is now based on the number of scanlines the game uses. + Changed the sceGu blit code so that the unrendered portions of the texture will be clipped. >> This is esspecially handy for HiRes mode. ADDITIONS ----------- + Added projected battery life stats. BUG FIXES ----------- + Fixed a bug in filer.c that was causing directories to be ignored in the ROM sel- ector. + Corrected the reported battery charge %. Andon (15/Jul/05) ----------------- CHANGES --------- + sceGu is now the default blit backend. + Bilinear filtering is now enabled by def- ault. + The default screen mode is now 4:3 / Fit. + The sceGu blit code now calls sceKernelDcacheWritebackAll (...) before writing to a texture. >> This makes sure that there are no cache issues when blitting. + The CPU clock is temporarily rev'd up to 333 MHz when loading ROMs and state saves. >> Previously, they'd typically run at 222 MHz. + The dirty framebuffer clear code now diff- erentiates between sceGu and pg blitting. Andon (15/Jul/05) ----------------- CHANGES --------- + pgGetVramAddr (...) will now ignore the state of pg_drawframe when GU blitting is selected. + The menu is always drawn using pg blitting now. + The main menu is redrawn even while a child menu is open now. + The Makefile will automatically build the dependencies if not present. Andon (15/Jul/05) ----------------- CHANGES --------- + Changed the version string to 0.02pd1 >> (Short for PSP Dev. 1) + Merged the uo_Snes9x 0.02y11J3a5 codebase. + Compressing and Decompressing save states now preserves the original file timestamp. + The battery info is now printed in English. + The 'Fit' screen mode becomes 4:3 when the sceGu blit backend is enabled. + The Makefile will use dependencies again. >> If you get an error about missing the "dependencies" file, then `make depend`. + Links against psplibc instead of libc now. >> newlib's libc has VERY slow file I/O. + Reverted back to unziplib, because it has a much needed progress callback. >> If anyone needs something to do, add a progress callback to the official Snes9x unzip code. ADDITIONS ----------- + Added this CHANGELOG, for pspdev changes. + Added Bit Blit Backend to the display config menu. >> GU doesn't work very well, so you can turn it on/off during runtime for testing... * Your preference will be saved on a per-game basis. + Added options for the GU blit filter technique and HiRes mode to the display config menu. + Added a Sample Decode option to the sound config menu. >> This will make some games sound better, and make others worse. + Added clear_execute_bit (...) to clear a file's execute attrib and modes. >> The sce API requires new files to be created using 0777, so call this after you write a file if you don't want it to be executable. + Added a kxploit Makefile rule, which will invoke kxploit on EBOOT.PBP. >> Assumes you have your PSP mounted as '/mnt/PSP'.