Author Topic: DolceSDK - Playstation Vita homebrew SDK  (Read 991 times)

Offline cuevavirus

  • End User
  • *
  • Posts: 48
    • View Profile
DolceSDK - Playstation Vita homebrew SDK
« on: April 07, 2020, 07:03:11 AM »
Dolcesdk source repositories

DolceSDK is a homebrew SDK forked from Vitasdk due to the latter's glacial pace of development and incoherent policy on backward compatibility. Dolcesdk favours correctness over backward compatibility. Dolcesdk can be installed alongside Vitasdk so it is possible to build projects using either. This thread will be updated with changes and additions to DolceSDK.

Installing Dolcesdk

The installation process is similar to Vitasdk but several things have been renamed. See https://cbps.xyz/sdk/ for instructions on installation and see the next section for name changes.

Transitioning to Dolcesdk

Things have been renamed to avoid conflicts with Vitasdk or to rename explicit references to Vitasdk.

VITASDK envvar -> DOLCESDK
vita.cmake        -> dolce.cmake
vita.toolchain.cmake -> dolce.toolchain.cmake
arm-vita-eabi   -> arm-dolce-eabi
vdpm              -> ddpm
vitasdk-update -> dolcesdk-update
Toolchain commands prefix vita -> dolce
CMake macros prefix vita -> dolce
vitasdk.h and vitasdkkern.h prefix vita -> dolce
pthread function prefix vitasdk -> dolcesdk
« Last Edit: May 25, 2020, 09:22:22 PM by cuevavirus »

Offline cuevavirus

  • End User
  • *
  • Posts: 48
    • View Profile
Re: DolceSDK - Playstation Vita homebrew SDK
« Reply #1 on: April 07, 2020, 07:10:03 AM »
Changes summary 2020-04-06

toolchain

- CMake macros have fixed dependency management and will no longer have circular dependency error.
- Changes to dolce_create_stubs to allow easy creation of static libraries from stubs
- Added dolce_gen_libs, a new cmake function that allows easy creation of static libraries from yml NID databases

headers

Additions and fixes to  SceJPEG, SceAvPlayer, SceRegMgr, ScePower, SceThreadmgr/Processmgr, SceAudio, SceSblACMgr, SceSysmem, SceLibKernel, SceDisplay

packages

Added ffmpeg and lame (https://github.com/DolceSDK/packages/commit/7e4452a49231d94a7ab18560bc1a28a83b7dddd5)

samples

GXM samples restored (https://github.com/DolceSDK/samples/commit/269651fed1935707023a2a916a8f182dd852ef18)

buildscripts

gdb removed due to intermittent build errors (https://github.com/vitasdk/buildscripts/issues/65)
« Last Edit: April 19, 2020, 10:39:39 PM by cuevavirus »

Offline cuevavirus

  • End User
  • *
  • Posts: 48
    • View Profile
Re: DolceSDK - Playstation Vita homebrew SDK
« Reply #2 on: April 19, 2020, 10:38:08 PM »
Changes summary 2020-04-19

toolchain

Thanks to Graphene, the toolchain is able to create apps never before seen with Vitasdk.

- fixed a bug in velf generation that prevented most common dialogs from being used
- added dolce-mkbootparam, a new command for creating custom boot params
- changes to dolce-make-fself and dolce_make_self to allow using custom boot params made with the previous command

Dolcesdk/vitasdk makes use of mksfoex, originally from pspsdk. We have included the pspsdk license which vitasdk had failed to do.

headers

Changes to SceIftu.

Offline cuevavirus

  • End User
  • *
  • Posts: 48
    • View Profile
Re: DolceSDK - Playstation Vita homebrew SDK
« Reply #3 on: April 21, 2020, 11:30:07 PM »
Changes summary 2020-04-21

toolchain

- dolce-mkbootparam renamed to dolce-make-bootparam and updated with all boot param options. See sample usage at https://github.com/cuevavirus/BG-App-PSV

headers

- added psp2/systemgesture.h for SceSystemGesture

packages

- added libvita2d_sys

Offline cuevavirus

  • End User
  • *
  • Posts: 48
    • View Profile
Re: DolceSDK - Playstation Vita homebrew SDK
« Reply #4 on: May 19, 2020, 02:41:40 AM »
Changes summary 2020-05-18

packages

- packages are now hosted separately from Vitasdk
- added binaries for Dolcesdk exclusive packages: lame, ffmpeg, libvita2d_sys

ddpm

- updated to download packages from new package host

headers

- names and prototypes in SceSysclibForDriver, SceGxmInternalForVsh, SceLibKernel
« Last Edit: May 19, 2020, 05:22:30 PM by cuevavirus »