Commit Graph

249 Commits

Author SHA1 Message Date
Francisco Javier Trujillo Mata
a1e07de6dc Implement full LOCK API for newlib 2023-06-24 12:39:33 +02:00
Wouter Wijsman
a287a5b60e Merge pull request #113 from fjtrujy/extend_speed_sample
Add the usage of triangles for textures
2023-06-07 10:24:25 +02:00
Ben
3adbfea262 Merge pull request #135 from pspdev/do-not-optimize-by-default
Do not optimize by default
2023-06-07 10:49:11 +10:00
Wouter Wijsman
17b2541028 Do not optimize by default 2023-05-29 13:36:53 +02:00
Wouter Wijsman
1cbba381ac Merge pull request #133 from pyroesp/sample/logo_plugin
add new sample 'image display' to pspsdk (plugin)
2023-05-29 13:12:29 +02:00
pyroesp
0987b3602b add image_display sample to pspsdk
fix for PR

renamed logo folder to image_display, renamed logo to image in source, changed image used, removed FW version from makefile, added header to source, added image_display to all samples makefile
2023-05-28 05:05:32 +02:00
Francisco Javier Trujillo Mata
dbe0b6e03e Merge pull request #129 from pspdev/no-daily-builds
Do not rebuild every day
2023-05-25 23:27:46 +02:00
Wouter Wijsman
fbfb0692d3 Merge pull request #130 from MotoLegacy/uint-type
ATRAC3: Fix mysterious "uint" type reference in pspatrac3.h
2023-05-11 19:25:37 +02:00
Steam Deck User
cbdbba845e ATRAC3: Fix mysterious "uint" type reference in pspatrac3.h
Not sure where this originated. Possibly a leftover from old SDK
versions since the uint type appears in some archaic homebrew as well.
This was the only reference of `uint` in the entire SDK. Went ahead and
changed this appropriately to `u32`.
2023-05-11 13:20:42 -04:00
Wouter Wijsman
56e5100c29 Do not rebuild every day
Daily was too often and this will be rebuild weekly with the changes to psptoolchain-allegrex anyway, because of the cascading effect build into the repos.
2023-05-10 21:13:34 +02:00
Wouter Wijsman
6763ecc95e Merge pull request #127 from MotoLegacy/nightly-docker
Workflow: Enable nightly deployment of Docker container
2023-04-25 10:15:30 +02:00
Wouter Wijsman
655cdc349c Merge pull request #128 from MotoLegacy/undef-fix
Guard `_PSP_FW_VERSION` macro to mitigate warnings with `-Wundef`
2023-04-25 10:07:44 +02:00
Steam Deck User
216a8c463f netdialog sample: Fix typo with 2023-04-24 23:36:35 -04:00
Steam Deck User
78a1f9ac72 Guard _PSP_FW_VERSION macro to mitigate warnings with -Wundef
Fixes #123. Guards `_PSP_FW_VERSION` references with `#if defined()` to avoid the SDK headers returning warnings when compiling modules with the `-Wundef` cflag.
2023-04-24 23:28:33 -04:00
Steam Deck User
58e50a0aa1 Workflow: Enable nightly deployment of Docker container 2023-04-23 20:16:56 -04:00
Wouter Wijsman
4493616d8e Merge pull request #125 from MotoLegacy/sfo-changes
build.mak: Improve and streamline .SFO creation
2023-04-18 18:11:23 +02:00
Ian
f7da81f22b build.mak: Fix oversight with PSP_LARGE_MEMORY condition tree, clean changes
`MEMSIZE` would not be set as expected if `PSP_FW_VERSION` was set to `1` above firmware 3.90 and the warning was sent to the console. This is addressed.

I've also made the `MEMSIZE` field a make var (`EXPAND_MEMORY`) that gets set on/off in the tree and just gets used by `SFO` flags at the end of it, instead of setting them in multiple spaces.
2023-04-18 11:16:53 -04:00
Wouter Wijsman
3855502a07 Merge pull request #126 from MotoLegacy/adhocctl-parms
SceNetAdhocctlParams: Swap order of BSSID and Nickname
2023-04-18 11:41:30 +02:00
Wouter Wijsman
d3cc172331 Merge pull request #49 from yoanlcq/fix-get-callstack
Fix pspDebugGetStackTrace() by using _etext as upper bound for ra
2023-04-18 11:40:07 +02:00
Steam Deck User
5660b2b35a SceNetAdhocctlParams: Swap order of BSSID and Nickname
Prompted by #46, I have taken the time looking at `pspnet_adhocctl.prx`
in older firmware versions via Ghidra (thanks @sajattack) and some
early Adhoc-capable titles like Ridge Racer and Hot Shot's Golf, I
have concluded that the order of elements in the `SceNetAdhocctlParams`
struct to have always been `nickname`, followed by `bssid`. Not changed
in any later firmware revision. This commit resolves this discrepancy.
2023-04-17 18:46:21 -04:00
Steam Deck User
e87d3fa804 build.mak: Improve and streamline .SFO creation
The current state of building .SFO binaries is rather primitive --
as it stood, build.mak forced its own flags to be used, always.
If you were building without PSP_LARGE_MEMORY, build.mak would use
a deprecated tool for generation as well, one that cobbles together
undocumented flags in an array of bytes and shoves it into a file.

The first change this commit makes is by enabling use of the "new"
mkfsoex, which creates a smaller but still bootable SFO without
any arguments given. Developers are now able to provide custom
SFO flags now using this, added via `SFOFLAGS` in their Makefile.

This means that developers can now (at their own discretion) provide
custom region information, parental control level, minimum firmware
boot level, etc. with:

```make
SFOFLAGS = -d REGION=16394 -d PARENTAL_LEVEL=4 -s PSP_SYSTEM_VER=4.01
```

As a side-effect, this also makes the SDK more adapted to new
custom firmware releases that may add new SFO flags.

The second change made is turning `PSP_LARGE_MEMORY` into an opt-out
/enabled by default flag if developers are targeting a firmware
version newer than 3.90. Custom firmware versions starting from
4.01 M33 guard against expanding the user memory partition to 52mB
if the unit detected is PSP-1000. Therefore having this check in
place becomes redundant, potentially complicating Makefiles. A
warning is printed out allowing developers to be aware of this fact
and removing the flag from their Makefile.
2023-04-14 10:55:00 -04:00
Wouter Wijsman
5f2af5d358 Merge pull request #124 from MotoLegacy/user-memory
Add support for retrieving the amount of free RAM in user partitions.
2023-04-14 09:38:49 +02:00
Steam Deck User
063e6f8a4e Fix missing includes and disable interrupts for pspSdkTotalFreeUserMemSize 2023-04-13 21:36:52 -04:00
Steam Deck User
0fa2a6ed12 Add support for retrieving the amount of free RAM in user partitions.
pspSdkTotalFreeUserMemSize(), similar to sceKernelTotalMemSize().
2023-04-07 22:41:49 -04:00
Wouter Wijsman
3e21c967de Merge pull request #122 from bucanero/basename
add basename()
2023-03-21 15:35:32 +01:00
Damian Parrino
031074c42c add basename() 2023-03-21 09:15:03 -03:00
Wouter Wijsman
62a9bc60ed Merge pull request #120 from glebm/patch-1
pspdev.cmake: Fix pkg-config support
2023-03-13 12:33:03 +01:00
Gleb Mazovetskiy
18354f23b3 pspdev.cmake: Fix pkg-config support
`PKG_CONFIG_EXECUTABLE` must be a cache variable, otherwise only the first call to `find_program(PkgConfig)` succeeds.
2023-03-11 15:20:30 +00:00
Wouter Wijsman
70ac0d5d6c Merge pull request #88 from rofl0r/fixup_imp
improve psp-fixup-imports
2023-03-08 10:24:29 +01:00
Wouter Wijsman
0b15a079a0 Merge pull request #118 from KorigamiK/master
Modern documentation generation
2023-03-06 09:30:52 +01:00
OrigamiK
67313bf745 enable docs search 2023-03-04 18:21:36 +05:30
OrigamiK
2c1ceee4f7 add reame as docs input 2023-03-04 18:15:41 +05:30
OrigamiK
0075f80c0f update doxyfile 2023-03-04 18:07:40 +05:30
OrigamiK
06fc12b816 add updated doc stylesheet 2023-03-04 18:01:24 +05:30
JoseAaronLopezGarcia
6d00b425f9 Update psputilsforkernel.h
Updated fourth argument of decompression routines.
When not NULL, the routines will store a pointer to the next unprocessed compressed byte (src + n_compressed_bytes_processed).
This can be useful to implement stream-based decompression, calculating number of processed compressed bytes, etc.
2023-02-08 17:32:48 +01:00
Francisco Javier Trujillo Mata
fae4b45b36 Add the usage of triangles for textures 2023-01-26 21:04:02 +01:00
Diamond Rivero
8f659bd2d7 fix array param warning (#112) 2023-01-23 09:39:15 +01:00
Wouter Wijsman
63bf0b9e6c Merge pull request #111 from diamant3/fix-Wmaybe-uninitialized
fix resource leaks
2023-01-20 09:44:07 +01:00
diamant3
1c03034eaa Fix resource leaks 2023-01-20 13:46:17 +08:00
diamant3
72a5d1d4c0 fix wrong closed file stream 2023-01-20 11:50:53 +08:00
Wouter Wijsman
6e61f286a3 Merge pull request #110 from diamant3/fix-Wunused-result
fix unused result warning
2023-01-19 14:58:11 +01:00
diamant3
4ad11ee364 suppress unused result warning 2023-01-19 13:21:22 +08:00
Wouter Wijsman
c284bd5316 Merge pull request #109 from KorigamiK/master
fix more missing types
2023-01-03 09:12:54 +01:00
OrigamiK
1dd3e57e83 fix missing types 2023-01-02 15:47:08 +05:30
Wouter Wijsman
a9787e5fa3 Merge pull request #108 from KorigamiK/master
fix error: ‘fd_set’ has not been declared
2023-01-02 10:41:20 +01:00
OrigamiK
21bcd65dda fix missing types 2023-01-02 14:51:49 +05:30
OrigamiK
4d72d92023 fix error: ‘fd_set’ has not been declared 2023-01-02 02:39:10 +05:30
Wouter Wijsman
61fc8f7999 Merge pull request #105 from diamant3/fix-restrict-warn
fix restrict warning
2022-10-17 09:29:03 +02:00
diamant3
7ac03aeccb fix restrict warning 2022-10-16 23:58:42 +08:00
diamant3
3b6e10e82d fix indentation 2022-10-15 16:42:21 +08:00