Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - cuevavirus

Pages: 1 2 [3] 4 5 ... 10
31
General / Re: Vita Development Suite
« on: February 23, 2021, 11:14:41 PM »
PSP2 CMake Toolchains 0.1.3

- Added include_common to GCC default includes
- Set CMAKE_<LANG>_IMPLICIT_INCLUDE_DIRECTORIES for SNC toolchain

If you are using Visual Studio and Intellisense is unable to find system headers, use include_directories() or target_include_directories() to explicitly include the directories in CMAKE_<LANG>_IMPLICIT_INCLUDE_DIRECTORIES.

Note that while the CMake file API can report the values of CMAKE_<LANG>_IMPLICIT_INCLUDE_DIRECTORIES, Visual Studio does not current support reading these values. [1, 2] In a preview version of Visual Studio 2019, it was possible to add additional arguments to the compiler used for Intellisense, but in the current release version that is no longer possible. [3]

32
General / Re: Vita Development Suite
« on: February 23, 2021, 11:11:53 PM »
I don't want to use shitty illegal leaks for open source development. Bring the DolceSDK back.

You are welcome to continue using Dolcesdk in its current state. Porting Dolcesdk projects to Vitasdk can also be done with ease.

33
PS Vita / Re: [Release] taiHEN - new developments
« on: February 22, 2021, 10:36:05 PM »
Version 0.12.1

Fixed a bug where remote module load may fail due to incorrect caller context. If you had trouble opening Adrenaline with 0.12.0 this will fix it.

34
General / Re: Vita Development Suite
« on: February 21, 2021, 12:06:11 AM »
Libraries 0.1.1

- Rebuilt stub libraries with Toolchain 0.1.3
- Rebuilt static libraries with compiler optimisation

35
General / Re: Vita Development Suite
« on: February 20, 2021, 11:22:27 PM »
Toolchain 0.1.3

Added a workaround in stub library creation to avoid multiple definitions error when linking.

36
PS Vita / [Release] taiHEN - new developments
« on: February 20, 2021, 06:06:35 PM »
See original readme: https://github.com/yifanlu/taiHEN/blob/master/README.md

Yifan is no longer maintaining it so I will post updates in this thread. Previous releases used versions 0.2 to 0.11. Please consider them as 0.2.0 to 0.11.0. From this point, versions 0.x.y will be backward compatible with 0.11.0, while versions 1.x.y will not.

Download
Source repository (libsubstitute)

Version 0.12.0

Module changes

- Support all system software versions >=3.60 with a single module
- Skip plugin load on boot on a PSTV (see steps below)
- Reduced the memory requirement of the loadable image from 256 KiB to 64 KiB
- Reduced the block size of the patches heap from 64 KiB to 4 KiB
- Fixed a fatal crash caused by erroneous linked list manipulation when unhooking when the hook chain has two or more hooks
- Fixed a fatal crash caused by unresolved stubs erroneously identified as resolved
- Fixed a fatal crash caused by a Thumb to Thumb BLX (reg) instruction erroneously written to the outro trampoline when the jump patch overwrites a Thumb to ARM BLX (imm) instruction (https://github.com/yifanlu/taiHEN/issues/84)

Development header changes

- Added a TAI_NEXT macro similar to TAI_CONTINUE, but has static type checking and allows continuing the hook chain on functions that pass arguments with VFP registers
- Added taihenModuleUtils functions to the public header

No API changes. The included stub libraries are for the SN linker only. The Vitasdk stub libraries from previous releases will continue to work for Vitasdk users.

Recovery from bad plugin on a PSTV

1. Unplug the power supply from the PSTV.
2. Plug in the power supply. The PSTV will boot automatically. Connect the controller by pressing the PS button.
3. The power LED will blink slowly for 10 seconds when taiHEN is waiting for input. When the controller has connected, press and hold L1. The power LED will blink rapidly to indicate that input has been received.
4. Boot continues with plugin loading skipped.

Note that if you boot with any other method, taiHEN will not wait for input during boot.

37
General / Re: Vita Development Suite
« on: February 19, 2021, 09:19:51 PM »
PSP2 CMake Toolchains 0.1.2

Fixed a bug where linker flags added in 0.1.1 may be erroneously reordered by CMake.

38
General / Re: Vita Development Suite
« on: February 19, 2021, 05:10:02 PM »
PSP2 CMake Toolchains 0.1.1

Fixed a bug where the stub library for a __declspec-model PRX was created in the wrong directory when using the Ninja generator.

39
General / Re: Vita Development Suite
« on: February 18, 2021, 10:42:56 PM »
Toolchain 0.1.2

Fixed a bug where backslashes were used in ZIP (VPK) files.

40
General / Re: Vita Development Suite
« on: February 18, 2021, 09:00:22 PM »
Toolchain 0.1.1

Fixed a bug where a temporary file was deleted prematurely.

41
General / Vita Development Suite
« on: February 18, 2021, 06:10:29 PM »
Vita Development Suite provides additional features for the PlayStation®Vita SDK:

  • System applications
  • Background applications
  • Hosted EMD model PRX
  • Freestanding EMD model PRX
  • SELF parameters
  • CMake integration
  • GCC and GNU assembler
  • Additional libraries

Startup guide

Samples

Development updates will be posted in this thread.

42
Reverse Engineering / armlibgen usage with emd file
« on: January 09, 2021, 04:46:39 PM »
armlibgen is an undocumented program in the official sdk that produces stub archives and assembly for module and library entry (also called module and library info). armlibgen accepts as input an elf containing input data in an unknown format, or a plaintext emd file. An emd file contains one or more directives, where a directive is a line containing one or more keyword value pairs. The valid directives for version 1.20.4 are

Code: [Select]
emd: <integer>
moduleinfo_output_format: <scelibent_table|emd|sn_linker_cmd>
Library: <symbol> attr: <integer|auto_export|weak_export|nolink_export|plugin_link|loose_import|syscall_export>
Library: <symbol> version: <integer>
Library: <symbol> stubfile: <string>
Library: <symbol> StubFile: <string>
Library: <symbol> nidsuffix: <string>
Library: <symbol> libnamenid: <integer>
Library: <symbol> function: <symbol> localname: <symbol|string> nidname: <symbol|string> openlevel: <integer> prototype: <string> nidvalue: <integer> bind: <global|weak|not_local>
Library: <symbol> variable: <symbol> localname: <symbol|string> nidname: <symbol|string> openlevel: <integer> prototype: <string> nidvalue: <integer> bind: <global|weak|not_local>
Library: <symbol> importer_long_data: <symbol|integer> label: <symbol> section: <string> flag: <string>
StubFile: <string> Library: <symbol>
Module: <symbol> major_version: <integer> minor_version: <integer>
module_attr: <integer|none|cant_stop|exclusive_load|exclusive_start|can_restart|can_relocate|cant_share>
module_function: <symbol> localname: <symbol> bind: <global|weak|not_local>
module_variable: <symbol> localname: <symbol> bind: <global|weak|not_local>
module_reserve_size: <symbol> size: <integer>
sceModuleInfo_type: <integer>
exporter_long_data: <symbol|integer> label: <symbol> section: <string> flag: <string>

The valid keywords are

Code: [Select]
Library
Module
OpenLink_space
StubFile
attr
bind
class
define
demangle
emd
exporter_long_data
filter
flag
function
importer_long_data
label
libnamenid
localname
major_version
minor_version
module_attr
module_function
module_reserve_size
module_variable
moduleinfo_output_format
name
namespace
nidname
nidsuffix
nidvalue
openlevel
prototype
sceModuleInfo_type
section
size
stubfile
type
variable
version
visibility

Not all keywords are used. Some keyword value pairs after the first one in a directive are optional.

43
General / Re: DolceSDK - Playstation Vita homebrew SDK
« on: January 06, 2021, 06:04:35 AM »
Changes summary 2021-01-05

Contributors: Graphene, SonicMastr, Isage, striker.sh

library

- A number of prx and static libraries are now bundled with the SDK installation. Includes libScePiglet, libshacccg, libSceScream, among others.
- Added prototypes or NIDs for SceAudiocodec, SceAvdec, SceVideodec, SceShaccCg, SceMotion, ScePaf, ScePsp2Compat, ScePiglet, SceScream, SceSndstream, network related modules, NP related modules
- Header additions and fixes for SceAppmgr, SceIofilemgr, SceIniFileProcessor, SceSysmem, SceDisplay, SceNotificationUtil, SceGxm, SceAudiodec, SceAudioenc, ScePromoterUtility, SceAppUtil, common dialog related headers, SceNetAdhoc, SceJson

packages

- New libraries libpib, glfw.
- SDL and SDL2 ports have been rewritten with significant improvements. SDL2 renders with GLES2 using libpib.
- Build prx libraries for vita2d_sys and vitaSAS
- Updated version for packages

sample

- New samples have been added for libshacccg, GLES2 with libScePiglet, notifications from BG app, SceIniFileProcessor

ddpm

- Scripts rewritten for improved usability and ease of maintenance

gcc

- Add builtin define __psp2__

newlib, pthread, toolchain

- Bug fixes and enhancements

44
The value in pushtime.txt is in microseconds. If you have put 500 then that is 0.5 milliseconds. If you want to set to 500 milliseconds then put 500000.

45
PS Vita / Re: [Release] LCD Colour Space Changer
« on: November 05, 2020, 07:16:10 AM »
v1.2.0

- Replaced blitting with notification for indicating the active mode

Pages: 1 2 [3] 4 5 ... 10