What is Play! ?
Play! is a PlayStation2 emulator for Windows, macOS, UNIX, Android, iOS & web browser platforms. For more information about this project please visit the "About" section of this site.

Compatibility Status
Fetching compatibility status...

Development Log

Prepare the v0.20 Release
Posted on 2006-04-13 00:00:00
I've checked the "display cut in half" problem which affects "By The Way" and revised the use of the "Frame Reading Mode" flag in the GS handler. There not really anything I can do to fix the problem since this demo sets both the interlaced and frame reading mode flags and "Ys 1 & 2 Eternal Story" requires good handling of those flags to work properly... So, I'll just leave it as is for now.

I've almost completed the documentation and I should be able to release the new version tomorrow.

Prepare the v0.20 Release
Posted on 2006-04-12 00:00:00
Added support for the blending formula used for the fade effects in Ys I & II Eternal Story menus. The solution uses another OpenGL extension for which I'll have to display the status in the renderer settings dialog.

Prepare the v0.20 Release
Posted on 2006-04-10 00:00:00
Completed these two points on my list:

- Added the "pause when focus is lost" option.
- Removed the debugger menu when the debugger isn't included in the build.

I'll work on the other ones tomorrow.

Prepare the v0.20 Release
Posted on 2006-04-09 00:00:00
Completed the renderer settings dialog.

There's not much left to fix now:

- Gotta fix a problem that causes some demos viewport size to be twice as high (bytheway.elf).
- Going to add an option to pause the virtual machine when the application is loosing focus.
- Remove the debug menu if the debugger isn't present in the build.
- Try to fix various minor problems in Ys I & II Eternal Story.

After this, I need to update the documentation, and then everything should be ready for the release.

Prepare the v0.20 Release
Posted on 2006-04-07 00:00:00
Added software support for the PSM8 texture format to the OpenGL renderer.

Started working on the renderer settings dialog that will display the status of availability of OpenGL extensions that are used by the renderer and that will eventually allow the user to change some flags. I need to add one simple flag to control the way lines are rendered (either using GL_LINES or with GL_QUADS) and this dialog should be complete.

Prepare the v0.20 Release
Posted on 2006-04-05 00:00:00
Added support for RGBA5551 textures in the OpenGL GS handler when it wasn't supported by an extension. I'll do the same tomorrow for the 8-bits /w CLUT ones.

Prepare the v0.20 Release
Posted on 2006-04-04 00:00:00
Changed BNE, BEQ and DADDU to use 64-bits primitives instead of 32-bits ones.

Made the emulator auto-start the virtual machine upon loading an executable.

Made the emulator report the failure of state saving and loading if it was occuring.

Prepare the v0.20 Release
Posted on 2006-04-03 00:00:00
Rewrote SLTU using the new code generator.

I've decided to make use of more 64-bits instructions primitives instead of trying to simulate the 64-bits operations using 32-bits primitives. This will make some instructions way simplier and reduce the probability of bugs. It will also give an advantage to 64-bits processors that have real 64-bits instructions, if I decide to port the emulator to a 64-bits platform someday.

Finalized the virtual file system configuration dialog.

I'm going to keep optimizing some more instructions and fix some more bugs tomorrow.

Prepare the v0.20 Release
Posted on 2006-03-31 00:00:00
Made the starting viewport size of the emulator 512x384 instead of 320x240.

Finished and tested the rewriting of the VUI128 module. There shouldn't be anything more to add in there now.

Removed the crappy custom RLE compression used for the saved states and added the use of gzip compression using the zlib library. The saved states files are now much more smaller (but still bigger than 1MB in much cases) and the saving and loading operations are faster.

Optimized the instruction prologue sequence a bit more.

Before closing the optimization case, I want to modify some more instructions. I'm going to work on the SLT instruction family next and look for more pathetic cases.

Prepare the v0.20 Release
Posted on 2006-03-29 00:00:00
Almost completed the rest of the cleaning job. All that is missing are some pseudo-instructions on the SSE target and adding the XOR pseudo-instruction. I'll be working on these tomorrow.

<< Older Log Entries Newer Log Entries >>