PsfPlayer Change Log

### Version 1.02

- Made application DPI aware.
- Fixed a bug that was preventing the application to start on some Windows language configurations (ie.: Windows 8 Japanese).
- Fixed automatic playlist discovery not taking in account the selected character encoding for tags.
- Fixed crash occuring when opening files from the "Zoku Segare Ijiri: Henchin Tamasegare" PSF set.

### Version 1.01

- Fixed bug in PSF2 filesystem loading that was preventing the Berwick Saga PSF set from working.
- Fixed bug in zip file loading routines that could prevent some archives to be read properly.
- Added XAudio2 sound handler for Windows platforms.

### Version 1.00

- Track repeat mode is now saved in the settings file.
- Fixed captions of the "Play" and "Pause" buttons in the Windows task bar and in the tray icon menu.
- Fixed a small bug in PSX BIOS emulation that prevented the Beyond the Beyond PSF set from working.
- Fixed bugs in the SPU emulation that was causing some glitches in the Final Fantasy 11 & Final Fantasy 12 PSF sets.
- Resampling is now done in a more accurate and efficient way, fixing problems that were making some streamed tracks to have playback speed glitches.
- Implemented missing register read in SPU emulation. Fixes problems with the Final Fantasy 7 and Xenogears PSF sets (and probably others).
- Implemented missing IOP BIOS functionality to support the Xenosaga 2 PSF set.
- Implemented sweeping volume support also for the Xenosaga 2 PSF set.

### Version 0.55

- Fixed playback speed on PS2 Square-Enix games PSF sets.
- Changed some buttons to use the Webdings font.
- Currently playing item in the playlist is now in bold to make it easier to locate.

### Version 0.54

- Added playlist shuffle mode.
- Made changes to the SPU register view including better keyboard interaction (tabbing, moving with arrows) and themed borders.
- Added unicode path support.

### Version 0.53

- Dialogs now created using Windows' dialog manager (possible to use tab to loop through controls now and other things).
- Added cute little icons representing the playback loop mode.
- The configuration menu is now available from a button in the main window.
- Removed the system tray icon on Windows 7 and added playback controls in the taskbar preview thumbnail.
- Changed the system tray menu on other versions of Windows to only have playback controls.
- New about box created using TaskDialog Emulation library by KoroSoft.
- Fixed case-sensitivity when loading files from RAR archives.
- Fixed problems loading "stored" files from ZIP archives.

### Version 0.52

- Fixed Vagrant Story PSF calling a function at 0x0 and crashing.
- Added missing PSX system calls for Vagrant Story and Granstream Saga PSFs.
- Added COP0 support to the IOP subsystem for FF6 and Chrono Trigger PSFs.
- Added non-default char encoding handling in PSF tags (utf8 tag).
- Now patches the PSX-EXE header of loaded PSF files because Grandstream Saga PSF specifies a bad text section size in its header.

### Version 0.51

- Fixed many problems in IOP emulation to support the Shadow Hearts PSF set.
- Fixed application icon not showing in Alt-Tab display in Windows XP.
- Fixed deadlock that could occur when seeking too fast in a playlist.
- Added ZIP and RAR archive support.
- Added auto discovery of song title and length of playlist items.

### Version 0.50

- Fixed crash that was caused by a division by zero when playing a song from the Parasite Eve PSF set.
- Now using zlib v1.2.5.
- New icon!

### Version 0.49

- Changed the register allocation strategy in the JIT compiler that was causing problems in the x64 version.

### Version 0.48

- Changed CPU emulation core to use a new JIT compiler backend. It doesn't give a noticable speed increase, but I can at least release an x64 version now. It does fix a problem I encountered while listening to some Star Ocean 2 music tracks.

### Version 0.47

- Added basic reverb support in PSP sound core emulation.
- Added a "reverb enabled" item in the tray menu to enable/disable reverb. Reverb can also be toggled with Ctrl+R.

### Version 0.46

- Fixed crash that was occuring when unsupported UTF-8 chars were encountered in playlists.

### Version 0.45

- Added an option to change character encoding of tags.

### Version 0.44

- Fixed scroll bars in SPU register views.
- Fixed a bug in waveOut sound handler where the sound buffer wasn't reset properly.
- Added saving of sound handler preference.

### Version 0.43

- Fixed sound generation bugs in PSP.
- Added scroll bars in SPU register views and added some more information.

### Version 0.42

- Fixed volume level ranges in PSP emulation.

### Version 0.41

- Fixed bugs in SasCore emulation (PSP).
- Implemented some more functionality in the PSP BIOS emulation to allow Phantasy Star Portable to run.
- Fixed a bug in the open file dialog filter.

### Version 0.40

- Hopefully fixed a crash occuring when Direct3D device for SPU register view was lost under Windows XP.

### Version 0.39

- Fixed problems occuring when Direct3D device was lost.

### Version 0.38

- Added missing playlist filter when opening a file.

### Version 0.37

- Added preliminary PSP support.
- Added preliminary SPU registers view panels.

### Version 0.36

- Fixed track lengths (fading was occuring too soon).
- Improved idle loop detection code to fix bad performance when playing PSX files.

### Version 0.35

- Added playlist and track looping modes.

### Version 0.34

- Added a file information panel accessible with the arrow buttons.
- Can now press F5 to pause and resume playback.

### Version 0.33

- Fixed text encoding problems when reading from playlist.
- Added move up/down buttons in the playlist view to allow order editing.

### Version 0.32 and earlier

- Not recorded.