[Released] PlayStation Suite SDK 0.98

April 19, 2012

Interested in creating applications for the PS Vita or Sony Certified devices, well you can with this public release of the PlayStation Suite, here is a quote from the source:

PS Suite SDK is a software package for developing applications that can be run on the PlayStation®Vita system and PlayStation™Certified devices.

PS Suite SDK includes PC applications such as PC Suite Studio, as well as PS Suite UI Composer for laying out UI components.

Further, in addition to basic graphic and sound libraries, PS Suite SDK also includes GameEngine2D for games using 2D graphics, Physics2D for 2D physical engine, as well as superior libraries such as the UI component library UI Toolkit.

Rather than providing only basic samples for explaining each basic API, the SDK also gives you access to samples of games and applications using 2D and 3D graphics.

For further details, see the documents included in the SDK.

Here is the changelog:

Overall

New / Changes

  • PS Suite applications can be developed and executed on PlayStation(R)Vita. See “Settings to Execute on PlayStation(R)Vita” for the details.
  • Copy constructors of the following class have been withdrawn, and ShallowClone() method has been added, instead.
    • Texture2D
    • TextureCube
    • VertexBuffer
    • Image
    • Font
  • Directory structure has been changed. The files/directories for the application package must be placed in the “Application/” directory. ( “texture/foo.jpg” -> “/Application/texture/foo.jpg” )
  • The number of layers of sub-directories that can be created under Application/, Documents/ and Temp/ are limited, the number is limited to 5 layers below the corresponding directory, including file.
    • “/Application/1/2/3/4/5.dat” -> OK (Same as Documents/, Temp/ directories)
    • “/Application/1/2/3/4/5/6.dat” -> NG (Same as Documents/, Temp/ directories)
  • Sample has been installed in the following locations by default.
    • Windows XP: “C:/Documents and Settings/All Users/Documents/pss/”
    • Windows 7: “C:/Users/Public/Documents/pss/”
  • The name of the program to run PS Suite applications on devices have been changed to PlayStation(R)Suite Development Assistant.
  • How to start up the PS Suite applications on devices has been changed.
    • No need to sign-in.
    • Network connection is required.

Restrictions

  • In the case of Windows XP, USB driver needs to be manually installed at the first connection with Vita. For the details, please see “Settings to execute in PlayStation(R)Vita” in the document.

Core

New / Changes

  • The following APIs have been added.
    • Matrix4.InverseAffine()
    • Matrix4.MultiplyAffine()
    • Matrix4.TransformProjection()
    • Quaternion.Lerp()
    • Quaternion.Log()
    • Quaternion.Exp()
    • Quaternion.Transform()

Environment

New / Changes

  • The following class has been withdrawn.

Graphics

New / Changes

  • The following API has been added.
    • The constructor which takes ShaderProgramOption of ShaderProgram as an argument.
  • The following API will be withdrawn.
    • The function which stores Primitive[] in VertexBuffer
    • MirroredRepeat mode of TextureWrapMode

Restrictions

  • Currently PlayStation(R)Vita has a restriction as below.
    • GraphicsContext.SetVertexBuffer() applies only the first VertexBuffer.
    • GraphicsContext.SetPolygonOffset() is not supported. The specified parameter is neglected.
    • ShaderProgramOption is not supported. The specified parameter is neglected.
    • Texture2D.GenerateMipmap() does not work correctly in some cases.
    • TextureCube is not supported. An exception occurs when it is created.

Imaging

New / Changes

  • Constructors which receive bitmap image have been added to the Image class.
  • In Image class, the argument order of constructor Image(ImageSize size, ImageColor color, ImageMode mode) has been changed to Image(ImageMode mode, ImageSize size, ImageColor color).

UI Toolkit

New / Changes

  • Dispose() of Widget and UIElement class has been changed from virtual function to nonvirtual function. Then, Dispose(bool) and DisposeSelf() have been newly added as virtual functions.
  • RenderToFrameBuffer method has been added to Widget class.
  • Instance method of UnloadFromCache has been added to ImageAsset class.
  • If linefeed code was included in Label strings, it was not displayed correctly. This problem has been fixed.
  • The values of LocalPosition and WorldPosition of DragEventArgs were reversed. This problem has been fixed.
  • The values of MoveTarget of SlideTransition were reversed. This problem has been fixed.

Restrictions

  • Only DemoRssReader sample does not work on PlayStation(R)Vita.

PS Suite UI Composer

New / Changes

  • Preview functionality has been added.
    • For the details, please refer to “Layout Guide” in the document.
  • In addition, fine adjustment has been made and problems have been fixed.

PS Suite Studio

New / Changes

  • In the BuildAction of None or Resource, files cannot be copied to the devices. Please use Contents.

Restrictions

  • While performing debug executing on target device, PlayStation(R)Vita, console output is not displayed in the application. In execution without debugging, it runs correctly.
  • While performing debug executing on target device, PlayStation(R)Vita, if “Stop” is selected, it reports application error. While executing without debug, “Stop” works correctly, without causing application error.
  • There is a bug that cannot step execute after pausing (Run->Pause) the running application. In the case, put the breakpoint just below the paused point it can be workarounded.
  • With the problems in Windows 7, when the menu items are selected, with the white characters in the pale background, it becomes difficult to read the items.

Model

Restrictions

  • Model file type is the one under development. It may be changed in the future versions.
  • HighLevel.Model is under development. Not all the features are implemented yet.

New Additions and Modifications

Vector/Matrix

  • Added restriction to the argument of an API for obtaining reference arguments. Prohibited to specify the same variable as that of the this or ref arguments to the out argument .

Graphics

  • Added restriction items regarding shader descriptions to the Graphics Overview.

Input

  • Added Enter and Back to GamePadButtons. The values abstracted according to GamePadButtonMeaning for the circle and cross buttons will be obtained. In addition, this allows the status of the Android Back button to be obtained.

Imaging

  • A constructor version that receives a different Font object has been added to the Font class.

GameEngine2D

  • Newly added GameEngine2D. A 2D game engine.

UI Toolkit

  • Added a feature for playing back animation formats (*.uim and *.uia). – It can play back animation converted from motion XML or XFL (XML format Flash project file). – For details, refer to “Adobe Flash Integration” in the document.
  • Added the coordinate conversion system API to Widget and UIElement. – Added the LocalToWorld property to Widget and UIElement. – Added the ConvertScreenToLocal, ConvertLocalToScreen, and ConvertLocalToOtherWidget methods to Widget.
  • Eliminated SpinBox, added DatePicker and TimePicker to replace it.
  • Added pause and repeat features to Effect. – Added the Pause, Resume, OnPause, OnResume, and OnRepeat methods. – Added the Paused and Repeating properties to Effect.
  • Renamed the Effect.IsPlay property to Playing.
  • Renamed the Button.BackgroundColor property to BackgroundFilterColor. – Added the Dialog.BackgroundFilterColor property.
  • Added the ListItemsChanged event (notifies of a change in ListItems) to PopupList. – Changed the ListItems property type to PopupListItemCollection.
  • Added to and changed the hit determination API. – Added the UISystem.FindHitWidget method. – Changed the Widget.HitTest method from protected to public.

PS Suite UI Composer

  • Widgets can now be locked/unlocked with the object tree.
  • The display of widgets in the layout canvas can now be switched on and off with the object tree.
  • The UI Composer display language (English/Japanese) can now be changed in the environment settings.
  • In addition, small adjustments and fixes were made.

Physics2D

  • Arranged the class names. Deleted Pss from the end of class names, for example changing BodyPss to Body.
Model
  • The Model file format is currently being developed. Changes may occur for future versions.
  • HighLevel.Model is currently being developed. All features have not yet been implemented.
  • Changed the model converter to allow loading of *.x files.

Mono

  • Enabled the CoreCLR security model.
  • Fixed cases where crashes occur when the managed heap is used up.
  • Deleted the API interface of the BCL.
  • Fixed various problems related to the termination processing.
  • Fixed the mono_100ns_ticks calculation overflow problem in Win32.

PS Suite Studio

  • Placed a link to the Developer Community site on the PS Suite Studio Welcome screen.
  • Fixed the problem where the “Disable All Break points” selection was possible even if there were no break points to disable.
  • Adjusted the PS Suite Studio window layout and behavior in multiple display environments.
  • Fixed the problem where programs would not start up correctly from PS Suite Studio when a PSS program was already running on a device.
  • Fixed the problem where an error would occur with [Window] > [Split Vertically] / [Split Horizontally] in the menu.
  • In addition, small adjustments and fixes were made.

OSC Customize Tool

Other Changes

  • psschecker.apk eliminated/integrated with psslauncher.apk.
  • Prepared documents in chm format.

First Public Release Version

Limitations

Imaging
  • Even if an image file is saved in Android using Image.Export(), the image will not be automatically detected by the Gallery application. Re-mounting the SD card, etc. and performing a media scan is required.
Model
  • The Model file format is currently being developed. Changes may occur for future versions.
  • HighLevel.Model is currently being developed. All features have not yet been implemented.
UI Composer
  • Regardless of the Widget “Position Selector” setting, the upper left coordinate will change when the Position property is changed.
  • Since the settings UI of some properties will not be displayed correctly, some settings can not be made with the tool.
  • Undo/Redo cannot be performed correctly for the deletion of the layouts of Scene, etc.

Grab the SDK from here.

Tweet this!Tweet this!

Previous post:

Next post: