Console Hacking > General

DolceSDK - Playstation Vita homebrew SDK

<< < (2/3) > >>

cuevavirus:
Changes summary 2020-06-06

Compatibility notice: The gcc code gen options "-fno-short-enums" and "-fshort-wchar" are now default as of build-2020-06-05-225312. This fixes enums to 4 bytes and changes the type of wchar to unsigned short. This conforms with the SNC toolchain and provides binary compatibility with the SNC toolchain. Also fixes some wrong struct size in the headers caused by variable size enums. Linking against older binaries may produce a linker warning and can be ignored if you do not use enums and wchars, or have used them in a way that is unaffected by this change. Packages in the DolceSDK package repository will be rebuilt over the coming days.

Deprecation notice: The header files "dolcesdk.h" and "dolcesdkkern.h" will be removed in the future. The number of headers in DolceSDK is increasing and including too many headers can negatively impact compilation speed.

headers

- SceNotificationUtils thanks to Graphene
- Additions for SceKernelThreadmgr, SceGxm, SceGxt, SceScreenShot, SceIme, SceImeDialog

packages

- added fnblit
- updated taihen

cuevavirus:
Changes summary 2020-06-17

As of build-2020-06-17-235400, SceLibc is useable including memory allocation functions. Newlib remains the default but consider this a transitional period while we work towards removing newlib entirely. Follow these steps to use SceLibc:

1. Pass "-nostdlib" to gcc to remove default library links.
2. Link SceLibc_stub, as well as any other necessary libraries.
3. Define _start() instead of main(). These two functions do not share the same arguments.
4. Pass "-h <bytes>" to vita-create-elf specify the libc heap size. The default is 256 KiB if you do not pass this option. Set DOLCE_ELF_CREATE_FLAGS if you are using the CMake macros.
5. Pass "-fno-builtins" if you do not want gcc to use libc builtins.

This has been made possible with help from Graphene.

newlib

- Remove "-fshort-enums"

gcc

- Use "int" and "unsigned int" for "int32_t" and "uint32_t" instead of "long int" and "long unsigned int"

packages

- Various packages added and rebuilt for Dolcesdk

headers

- Added or updated headers for SceGxm, SceNotificationUtil, SceIncomingDialog, SceShellUtil, SceSas

cuevavirus:
Changes summary 2020-07-07

Compatibility notice: In build-2020-07-07-222810, a large number of header changes occurred relating to SCE types and threadmgr. You may need to include additional headers, rename struct fields, rename union fields, rename macros, add field for typedefs and structs that became unions, or remove duplicate definitions. Threadmgr related structs which had the wrong number of fields had also been corrected. With these changes, psp2/kernel/threadmgr.h has all constants and prototypes for thread management and synchronisation.

Headers

- Additions and changes in SceBgAppUtil, SceTriggerUtil, SceThreadmgr, SCE types, error codes, SceCodecEngine, SceJpegArm, SceModulemgr (many of these additions are thanks to Graphene)
- Items common to user and kernel modules are to be placed in psp2common. Do not include directly from psp2common.
- Added a file db_367.yml containing NIDs for firmware >=3.65. At the moment this file is for reference only.

ddpm

- Bug fix related to quoting variable expansion
- Updated default install list to match available packages

makepkg

- Bug fix related with dependency management (or lack thereof)

toolchain

- Made LIB argument for dolce_gen_libs and dolce_create_stubs optional

packages

- Removed various unused packages
- Added libvitaSAS and libShellAudio
- Patched most packages to build with Dolcesdk

cuevavirus:
Changes summary 2020-08-23

It's recommended to rebuild all dependencies due to changes to compiler and ABI.

headers

- 3.65 stubs added
- fixed async functions for SceIofilemgr, add SceSas internal functions (credits: Graphene)
- added NIDs or prototypes for SceDbg, SceShellSvc, SceNgs, SceIofilemgr, SceLibKernel, SceThreadmgr, SceAppMgr, SceAVConfig, SceSysclibForDriver, SceGxm, SceFiber, SceUlt, SceLibSsp, SceRtabi
- fixed incorrect NIDs
- merged changes from vitasdk

With the completion of SceSysclibForDriver and SceRtabi, in most cases you will no longer need to link libgcc. libk has been removed from packages as well.

ABI

- char is signed by default

Be aware that this change can change comparison semantics. For example, a literal 255 has type int and in a comparison with a signed char, the signed char is converted to a int, and the comparison will never hold true. Enable gcc -Wall and -Wextra to check for such errors.

toolchain

- updated gcc to 9.3.0, binutils to 2.35, libzip to 1.7.3
- add __VITA__ as builtin define
- adjust gcc default cpu tuning options
- bug fixes and enhancements for mksfoex (credits: Graphene)
- bug fixes and enhancements for libs-gen, cmake functions, and cmake toolchain file

ddpm

- removed wget usage
- bug fixes

newlib

- set environmental variable HOME in crt0
- bug fixes

cuevavirus:
Changes summary 2020-08-30

There has been several breaking changes. Please read this note in detail.

ddpm

- The installation and sdk update procedure has changed. Please see https://github.com/DolceSDK/doc.

headers

- All sce_paf_private_xxx functions have been rename sce_paf_xxx.
- Added SceGxmInternal functions (credits: Graphene).
- Added SceFios2 headers.

toolchain

- dolce-pack-vpk has been removed and replaced with dolce-make-pkg. No changes have been made to the CMake function dolce_create_vpk, but the variable DOLCE_PACK_VPK_FLAGS has been removed. Instead use DOLCE_MAKE_PKG_FLAGS.
- right.suprx will be automatically included by dolce-make-pkg if requirements are fulfilled (see https://github.com/DolceSDK/customright).
- Livearea assets will be added automatically if not explicitly added. This fixes a problem where apps cannot be opened due to lacking livearea assets.

buildscripts

- The Windows cross build has been made about 25% faster. On travis-ci this resulted in about a 10 minute reduction in build time.

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version