100 Commits
Author SHA1 Message Date
georgemoralis e0a466753a added matching delay (#5354) 2026-10-11 14:52:02 -05:00
georgemoralis 811bfcd7d1 signaling-fix: always answer the offer (#5337)
* always answer the offer so it can finish handshake

* fixed peer connection

* misc
2026-10-10 17:28:21 +03:00
georgemoralis 81be949167 spilt np_handler to multiple files based on it purpose. (#5333)
* spilt np_handler to multiple files based on it purpose . No functionality added

* qos
2026-10-09 16:51:03 -05:00
georgemoralis 5cfd53250d don't depend on console language always load cjk font (#5326) 2026-10-09 08:59:06 -07:00
georgemoralis 0fe263a476 fixed legancy network transfer issues (#5306)
* fixed legancy issues

* more kala love

* how much more love for kala?
2026-10-07 22:25:25 +03:00
georgemoralisandMetr1k 2a2f1003b0 Major net rewrite (#5236)
* p2p crypto schema

* adding p2p keyring

* p2p framing and testing

* fixups

* test fix

* missing definations

* implementation of host functions

* tcp/transport of p2p packets

* improvements in binding

* guest_net ,improvements and  test cases

* all mighty clang

* fixing macOS tests failures

* misc

* net_rewrite : net_errors , types and translation schemas

* updated fixed chunks transfer on windows

* bye bye old net

* small updates for the new net

* settings and tests

* net lib first draft

* allow more than 1 P2P instances on from same pc

* improved shadnet replies

* possible fix for jojo

* cleanup

* move net files to libaries/net

* fixed macOS tests

* mighty clang

* fixed cmakelists

* don't cosume inviation event on client (test code)

* fix macOS tests

* Large multi-file rework for Signaling and Matching2 network handling / optimization.  Consolidates Matching2-signaling and signaling to one process (signaling_handler)

General cleanup and consolidation of matching2 context management > nphandler

Removal of a lot

SIgnaling overall structure cleanup.

Matching2: added get and set roommemberdatainternal and the proper type / shadnet call / request / reply.

Consolidated signaling/matching2 typedefs to np_types2

Utilized Codex as a reviewer and for general cleanup.

* all mighty clang

* fixed member attributes

* fixed MAPPED address for matching signaling

* Fixed sceNpMatching2SignalingGetLocalNetInfo

* fixups on net core/library based on fw

* improved errno

* spilt p2p to net_p2p

* some cleanups

* fix for localinfo

* clang

* fix up

* cleanups

* cleanups

* added KernelFstat

* fixed fstat

* one more fix for fstat...

* cleanup old deprecated code

* cleanup

* General logging cleanup across NP changes.  Thanks Stephen!

* cleanup based on stephen's suggestions

* fixup

* fixing tests

* blah

* fixup

* improve memory pools

* cleaunp

* force https disable option

* clang

* @stephen's fixes

* added network field in settings and ported old network ones

---------

Co-authored-by: Metr1k <[email protected]>
2026-10-06 19:14:56 +03:00
georgemoralis bf794b3fe7 started 0.19.1 WIP 2026-10-02 17:05:15 +03:00
georgemoralis c7e065d1b4 tagged 0.19.0 release 2026-10-02 16:24:13 +03:00
georgemoralis cecd03b74a scePthreadRwlockTimedrdlock / scePthreadRwlockTimedwrlock fix (#5175)
* scePthreadRwlockTimedrdlock / scePthreadRwlockTimedwrlock take a relative timeout in  microseconds (SceKernelUseconds), not a pointer to an absolute timespec like the POSIX calls.

* changed naming to proper

* make rwlock happy
2026-09-29 08:01:53 -05:00
georgemoralis fc5d2cc219 fixed vstudio compile (#5122) 2026-09-26 13:32:42 +03:00
georgemoralis da9fc3a3aa Added pTo and pFrom to OrbisNpPeerAddressA support (#5108)
* Added pTo and pFrom to OrbisNpPeerAddressA support

* all mighty clang

* improved OrbisNpSessionInvitationEventParam

* changed diagnostic to debug

* all mighty clang again
2026-09-26 07:56:55 +03:00
georgemoralis b81daab3dd fixed DrawCenteredText with new imgui (#4978) 2026-09-07 12:59:50 +03:00
georgemoralis f03636bf35 fix imgui crash (#4967) 2026-09-04 20:31:44 +03:00
georgemoralis 2eca0b5f0b Upstreaming imgui (#4960)
* added imgui upstream and updated ImGuiFileDialog with a needed update

* cmake fix

* update ImGuiChildFlags ,ImGuiWindowFlags in latest imgui

* revert to recheck

* big picture flags

* fixed texture descriptor

* migrated layer_extra to latest imgui

* updated text_editor to latest imgui
2026-09-03 15:40:23 +03:00
georgemoralisandGabriele C db126323b9 Http module fixups and implementations (#4933)
* Some games open port with handle 255 , that is not an accepted port so don't complain about it

* Net: Send the User-Agent configured on the HTTP template

* simplified comment

* default http user-agent

* added dummy nputility module

* match User Agent 100% with decompile

* return result to np_auth and some more debug code

* implemented sceNpLookup*  (similar of how np_score ,np_tus) functions

* improved accept encoding for gzip

* removedd invalid test after last change , GZIP encoding is not default true

* Implemented Cached  Redirected Connection

* Inflate only when the response is actually GZIP-encoded and the flag is enabled

* simplify GetLibhttpSystemVersionString

* fixed tests

* old file removed

---------

Co-authored-by: Gabriele C <[email protected]>
2026-09-03 00:18:12 +03:00
georgemoralis 1403d31130 Some games open port with handle 255 , that is not an accepted port so don't complain about it (#4946) 2026-09-01 19:13:46 +03:00
georgemoralis b8e60d2dac np_utility initial impelmentation (#4940)
* implemented sceNpLookup*  (similar of how np_score ,np_tus) functions

* Update CMakeLists.txt

* fixed logging

* cleanup logging

* more cleanup
2026-08-31 07:45:37 +03:00
georgemoralis d7114f9197 Tss support (#4930)
* initial TSS

* improved delete request
2026-08-27 17:08:47 +03:00
georgemoralis 83511183a2 Net Fixes (#4910)
* added method to retrieve all socket handles

* fixed some error codes

* copyright or kalaposfos will hunt me

* sceNetGetSockInfo added

* small fixups

* fixup
2026-08-26 10:00:33 +03:00
georgemoralis c9a5a014de Trophies online (shadNet) (#4914)
* updated client for trophies

* updated np_handler with trophy commands

* update np_trophy with shadnet commands
2026-08-25 19:18:40 +03:00
georgemoralis 7fb1a530c1 Http2 fixes (#4908)
* small http2 corrections - addons

* applied stephen's comments
2026-08-23 11:43:26 -05:00
georgemoralis 3e462bf01b fixed displaying of trophy name (#4898) 2026-08-22 10:41:45 -05:00
georgemoralis 0deda5e2a4 stubbed fs (#4879) 2026-08-19 10:27:15 -05:00
georgemoralis bdab2f960d Added support for zar in FindGameByID (#4871)
* added support for zar in FindGameByID

* fixed file read in zarchive
2026-08-19 14:09:05 +02:00
georgemoralis 46ae080038 stubbed signals (#4873) 2026-08-19 00:36:12 +03:00
georgemoralis 5869ff1e03 starting 0.18.1 2026-08-18 11:39:21 +03:00
georgemoralis e3ce810f3a tagged 0.18.0 release 2026-08-18 10:49:32 +03:00
georgemoralis 4c4eb586f5 fixing stop deadlocks (#4859) 2026-08-15 13:06:16 -05:00
georgemoralis 1921aee3af sceNpTus support (#4810)
* started tus rewriting

* namespace fix

* initial implementation

* changed copyright until kalapsofos figure out

* more initial work

* synced proto file with shadnet tus changes

* stuctures update

* sceNpTusGetMultiSlotVariableAsync

* fixed structure

* clang always

* fixed structures

* sceNpTusSetMultiSlotVariableAsync

* fixed tus replies

* cleanups

* some more accurate ownerid handling

* ahh comon clang

* sceNpTusGetMultiSlotVariableAVUserAsync,sceNpTusSetMultiSlotVariableVUserAsync

* np_handler fixes

* clang chronicles part2

* added a few sync functions

* small cleanup

* improve abort requests

* FakeAsyncComplete

* fixed OrbisNpTusVariable and added some logging

* added sceNpTssCreateNpTitleCtxA

* sceNpTusSetMultiSlotVariableAAsync,sceNpTusGetMultiSlotVariableAAsync

* sceNpTusGetDataAAsync,sceNpTusSetDataAAsync

* sceNpTusGetDataAVUserAsync,sceNpTusSetDataAVUserAsync

* sceNpTusSetDataAVUserAsync

* improved debugging logging

* a lot more nptus commands (needs server side updated pr as well)

* ;/

* even more tus

* completed tus calls (still TSS partial but later)

* added crosssave tus

* clang
2026-08-14 14:29:01 +03:00
georgemoralis e96b5786d4 Update CONTRIBUTING.md with AI usage rules
Added guidelines for AI usage in contributions.
2026-08-05 23:22:12 +03:00
georgemoralis 75073ab24c starting 0.17.1 WIP 2026-07-31 00:30:44 +03:00
georgemoralis 5a4373c80e tagged 0.17.0 release 2026-07-30 23:48:02 +03:00
georgemoralis e7eb1da596 Trophy fix (#4774)
* trophies cleanup and fixes

* even more trophy fixes for stephen
2026-07-30 19:40:12 +03:00
georgemoralis b45b289761 Abstract FS (#4749)
* abstract fs part1

* ops ifile :P

* added backedn to fs/file_system

* memory handling for non hosted backends

* remove ZArchive

* total remove

* make linux happy

* refactor loader to support backends

* AVIO streamer for ffmpeg

* Improved IterateDirectory so it can getdents in zarchieve works

* support for fstat in zachieve

* fixed module loading

* fs : added ReadFile

* improve file reading

* fixed trophy extraction , npbind,playgo

* argg

* fixed headers

* zarchive improvements for concurrent access

* playgo fix

* system service fix

* fixed restart from zar

* fixed save data icon read from zarchive

* fonts fix

* some stephen's comments fixups

* improved

* fixed rest of stephen's comments

* even more stephen review fixes

* possible linux fix

* fixed stephen's issue with multi games

* added thread worker to zarchive to solve some race conditions videos should be working fine now

* fixed paths for updates,mods

* fixes for updates , splash screen , icon

* fixed case sentitive issues in linux?
2026-07-28 20:05:58 +03:00
georgemoralis 4c0d869adc Invitation Dialog Fix (#4732)
* fixed accept invitation dialog possible freeze

* Added cancel button if list is empty
2026-07-19 22:14:34 +03:00
georgemoralis 16b708df85 Openal Fixes (#4686)
* spatial openal support

* sceAudio3dAudioOutOutput is now non-blocking.

* objects now play on their own OpenAL sources

* objects are now actually spatialized, POSITION and SPREAD

* Fixed ConvertS16Std8CH remap

* enable HRTF if available

* Added OrbisAudio3dPassthrough support

* LATE_REVERB_LEVEL through EFX reverb

* reduced logging spam

* added direct soft channels

* tried to fix low sound

* resampling

* more try to fix low q

* improved sound volume control

* improved bed multisampling

* some corrections based on RE

* added output mode to select openal configuration

* accurate downmix

* fixed sdl

* added native surround bed

* implemented speaker arrays,async no-block and spread radius

* fixup

* oh com on

* cleanup
2026-07-14 09:35:18 +03:00
georgemoralis cf3bb346bf Improvements on shadnet reachabilty (#4691)
* disconnect on srv offline and protocol change

* fixes for macOS
2026-07-10 08:54:26 -05:00
georgemoralis 474fbe741d Handle accept invite dialog with gamepad (#4681)
* invitation dlg with gamepad

* fixup

* classic
2026-07-07 00:30:15 +03:00
georgemoralis dd60483956 Invitation Dialog (#4653)
* added dummy invitation dialog

* fixup

* dummy dialog management cycle

* fixed include

* added all neccesary structs for invitation dialog

* logging is my friend

* logging fixups

* fixup

* better error codes

* one more time

* clNF

* added some function prototypes

* typo

* fixed compile

* draft invitation_dialog work

* initial invitation dialog work . doesn't send invitations yet mostly UI stuff

* update for the recv dialog

* added SendSessionInvitation

* sending invitations should work now

* added OrbisNpSessionInvitationEventParam structs

* system service events

* improve invitation dialog accept , queue invitation and general cleanups

* clang

* fixup

* Improve callbacks

* fixup

* invitation prompt layer

* clang pal
2026-07-06 20:04:47 +03:00
georgemoralis d460c94b60 Implemented MultipartPart content for npwebapi (#4663)
* implemented MultipartPart content

* fixed possible duplicate content-type resubmit
2026-07-03 17:09:49 +03:00
georgemoralis 1d5447b74c ShadNet:Presence support (#4649)
* added serial and title to shadnet login for reporting for presense support

* more presensce support

* more presnse

* live appear online

* added appear offline setting

* clang..
2026-06-30 19:05:16 +03:00
georgemoralis 1dcce1cbc7 Push events for webapi and some other functions fixes (#4636)
* push events for webapi and some other functions fixes

* clang is not my friend
2026-06-28 08:50:17 +03:00
georgemoralis bf98eaa982 username changes to onlineid once connected (#4633) 2026-06-27 09:03:55 -05:00
georgemoralis 583e6851fd Faking Np commerce (#4618)
* moved np_commerce to dedicated folder

* Implemented fake np commerce

* we have a store now

* shadnet icon

* stephen reviews

* more stephen reviews
2026-06-25 17:35:07 +03:00
georgemoralis aff387e8a9 First ShadNet integration (#4607)
* initial shadnet client (based on my previous prs)

* some np_handler work mostly based on our previous pr

* improved login/logout event of shadnet

* added np_score support from previous pr

* friends and notifications ui

* clang is not my friend

* clang fix again

* added webapi support for shadnet

* applied metrik's fix

* clang

* fixed some wrong LOG_ERRORS

* updated emulator settings

* trying to fix npcommid bugs

* fixed npcommid

* improved NPcommid detection so it won't write null values to database

* metrik's suggestion

* removed one line

* more command types

* fixed duplicated log print

* fixed compile

* improved reconnection retries

* simplify error code

* stephen suggestion

* made friends hotkey

* fixup

* more proper handling of reconnecting

* fixed return code
2026-06-24 23:57:43 +03:00
georgemoralis f1b457f116 np manager improvements and settings (#4579)
* added np settings and some preparations for shadnet

* fixup

* ..

* add some user checks
2026-06-16 18:28:48 +03:00
georgemoralis 7ea310f825 fixed single channel formats (#4435) 2026-06-14 02:43:49 -07:00
georgemoralis f8c38ba782 reverted cmp_u64 workaround 2026-06-12 23:21:35 +03:00
georgemoralis a2c4e68d24 Http part7 (#4462)
* sceHttpAddRequestHeader

* added sceHttpRemoveRequestHeader

* implemented a few more functions

* added sceHttpSetProxy

* cleanup

* more cleanup

* fix tests?

* fix tests part2

* Added debug in SendRequest

* improved debug

* forgot

* added real http connection path

* fixes for wipeout

* add custom redirect as it doesn't match the httplib one

* more debug messages

* clang is not my friend

* argg

* make kernelstub configurable

* added url override

* fixup

* ..

* stephen's reviews

* more stephen reviews

* http tests

* fixed tests

* fixed a single tests isssue

* one more fix

* argg
2026-06-07 19:14:42 +03:00
georgemoralis 6d2e6a439a started 0.16.1 WIP 2026-06-01 19:14:07 +03:00
georgemoralis 5be3f0a30b tagged 0.16.0 release 2026-06-01 18:47:16 +03:00
georgemoralis 73d841544c updated cache versions 2026-06-01 18:30:26 +03:00
georgemoralis 9dada49956 np score initial (#4472)
* move np_score to /np_score folder

* added more logging to np functions

* using common np_error file

* moved web_api to dedicated folder

* implemented some context creations for np_score so logging would be more productive
2026-05-25 09:38:43 +03:00
georgemoralis 00339cf010 http part6 (#4460)
* added http* epolls

* changed info to debug

* one more info to debug

* helper function
2026-05-21 20:57:55 +03:00
georgemoralis 82beca2bbf http part5 (#4453)
* added async state sending support

* typo

* implemented blocking

* clang is not my friend

* fixed stephen's review

* code organize / nothing changed
2026-05-21 17:14:03 +03:00
georgemoralis 6b5adca8a5 added some libScePosix functions (#4452) 2026-05-19 13:08:31 -05:00
georgemoralis 112a4561cf Http part4 (#4449)
* fix validation sequence in sceHttpCreateRequestWithURL2 as well

* Added timeout settings functions

* added redirect functions settings

* connection should snapshot the template's settings at creation

* sceHttpSetInflateGZIPEnabled,sceHttpSetRequestContentLength

* Https- enable/disable options functions
2026-05-18 23:43:23 +03:00
georgemoralis 88e562f63d http_part3 (#4443)
* verified sceHttpGetLastErrno with decompile

* sceHttpCreateRequest2 fixed validation order
2026-05-18 08:28:17 +03:00
georgemoralis 94786d70ca Http part2 (#4441)
* more uri work based on decompile and tests

* fix includes

* fix loader stubs

* cleanups

* sceHttpParseStatusLine matches decompile and tests

* sceHttpParseResponseHeader implemenation and tests

* try fixing no-internet path in sendrequest

* minimal state machine to support proper erroring of no-internet available

* more improvements

* more implementation based on stephen's comments

* some more fixes based on decompile
2026-05-17 22:54:34 +03:00
georgemoralis 7337364f4c Http part1 (#4431)
* add parameters and logging

* added sceHttpUriBuild , fixes to sceHttpUriEscape ,sceHttpUriParse

* return an error to statuscode , this should be enough for no-connection
2026-05-15 23:35:31 +03:00
georgemoralis 6b932bd6a6 Submodules updates (libusb,libressl,cpp-http,CLI11,openal) (#4428)
* update libusb

* libressl

* updated cpp-httplib

* update CLI11

* updated openal
2026-05-15 17:06:33 +03:00
georgemoralis cf238acea9 fixed truncate of request_id data (#4330) 2026-04-28 19:06:43 +03:00
georgemoralis 737d23b28b Save fixes VIIIIX (#4315)
* fix issue with concurrent writes , this fix racing with permission denied

* optimize

* fixup
2026-04-24 15:16:15 -05:00
georgemoralis f710074500 return proper error if user is invalid (#4317) 2026-04-24 23:06:34 +03:00
georgemoralis f24ad8568e Revert "renderer: update font handling and add new font support (#4305)" (#4308)
This reverts commit 417d91cc79.
2026-04-23 17:18:32 +03:00
georgemoralis ed553054c6 readded module 2026-04-18 17:31:43 +03:00
georgemoralis dbf4b1eb11 remove submodule to clear 2026-04-18 17:20:01 +03:00
georgemoralis d7c85541b0 Fix missing ImGUIDialog submodule 2026-04-18 17:05:24 +03:00
georgemoralis 95ba5918dd Shadnet preparations (#4269)
* replace psn_signed_in settings with shad_net_enabled and added shadnet_server setting

* improved user manager to update new fields and add new variables

* clang

* better message :D
2026-04-16 20:55:55 +03:00
georgemoralis 7759f4eb2e Revert "avplayer/videodec fixup (#4225)" (#4264)
This reverts commit f242655fbb.
2026-04-15 18:02:53 +03:00
georgemoralis c395897fbe Fixed scePthreadSemTimedwait absolute timespec (#4238)
* The usec parameter is a relative timeout, but posix_sem_timedwait expects an absolute timespec

* posix_sem_post , concurrent fix
2026-04-15 08:57:02 +03:00
georgemoralis 1c8ace6619 fixed trophy extraction (#4254)
* fixed trophy extraction

* opps

* fixing indexing in np_trophy

* fix
2026-04-13 01:23:00 +03:00
georgemoralis cfa5838a13 used default addcont folder if not set (#4253) 2026-04-12 15:45:28 +03:00
georgemoralis 1fd82a000e Submodules updates (#4252)
* updated libusb to latest

* cli11,sdl3 updates
2026-04-12 15:23:33 +03:00
georgemoralis 5f09632352 Update README with emudev.org link and description
Added a link to emudev.org and clarified its purpose.
2026-04-10 10:00:40 +03:00
georgemoralis 474a910ac4 Dialogs fixups (Np_profile_dialog , np_webbrowser dialog) (#4232)
* better transaction handling

* more fixup

* fixup some logs

* refactor : move np_profile_dialog to it's own folder

* initial np_profile_dialog_ui

* fixes a bit more ui

* more fixups

* forgot cmakelists :D

* improvements in np profile dialog + UI

* improved logging

* few more logging improvals

* dummy npscore

* fixup
2026-04-09 21:03:41 +03:00
georgemoralis 15279c42ac Races and leak fixes part 2 (#4241)
* fixed Unsynchronized free_threads.size()` Read in ThreadState::Free

* fixed data race in posix_pthread_key_create , allocated and seqno are atomic now

* fixed playtime thread

* argv array size fix

* destroy mutex on object deletion with pthread_mutex_destroy

* fixed object_pool
2026-04-09 20:47:47 +03:00
georgemoralis 5ca2b07f94 The above could trigger wrong writes and read one extra VMA entry (fixed) (#4237) 2026-04-09 18:05:48 +03:00
georgemoralis 2c6d41cdd4 Races and ThreadSafe issues (#4239)
* used atomics for thread safety

* equeue: Save filter/ident before std:move since we access them out of the locked loop

* fixed kqueues memory leak

* clean storage objects effectively

* fixed memory leak

* fix some races

* fixed race condition
2026-04-09 17:46:36 +03:00
georgemoralis 5b60b73e9a added new trophies and saves dirs (#4177) 2026-03-27 17:58:54 +02:00
georgemoralis e0a86dc8f9 added transfer of sysmodules path and fonts path (#4175) 2026-03-26 22:33:31 +02:00
georgemoralis 31b2d9ccd7 Introducing testing suite using google test (#4170)
* initial tests for testing Setting<T>

* argg

* keep switch off

* added ci

* fix ci

* merging tests to build.yml

* fixing linux ttests/?

* one more try for ci

* more linux fix for ci

* more ci fixes

* try to fix ctests now

* should fix now

* trying fixing linux tests

* some more tests

* more tests (68 tests) and clang format
2026-03-26 00:31:53 +02:00
georgemoralis f450405f35 General Misses (0.15.1 WIP part 6) (#4165)
* fixes

* fixed a few more config misses

* missed include
2026-03-23 22:38:05 +02:00
georgemoralis d0a4718fb9 General Misses (0.15.1 WIP part 5) (#4164)
* more from 0.15.1 WIP branch

* fixup
2026-03-23 13:52:33 +02:00
georgemoralis edd50ab2d0 more files for syncing with 0.15.1 branch (#4161) 2026-03-22 10:26:23 +02:00
georgemoralisandkalaposfos13 880445c2ce Initial camera (Part 3 of 0.15.1 branch) (#4156)
* using new emulator_settings

* the default user is now just player one

* transfer install, addon dirs

* fix load custom config issue

* initial openal backend

* linux fix?

* camera module updated

---------

Co-authored-by: kalaposfos13 <[email protected]>
2026-03-22 09:08:44 +02:00
georgemoralisandkalaposfos13 060703f627 Initial Openal (Part 2 of 0.15.1 branch) (#4155)
* using new emulator_settings

* the default user is now just player one

* transfer install, addon dirs

* fix load custom config issue

* initial openal backend

* linux fix?

---------

Co-authored-by: kalaposfos13 <[email protected]>
2026-03-22 00:27:55 +02:00
georgemoralisandkalaposfos13 08168dc386 New config mode (part1 of 0.15.1 branch series) (#4145)
* using new emulator_settings

* the default user is now just player one

* transfer install, addon dirs

* fix load custom config issue

---------

Co-authored-by: kalaposfos13 <[email protected]>
2026-03-21 22:26:36 +02:00
georgemoralis 6e843d0c4b feeling dangerous , let's re-enable lod where supported 2026-03-17 22:18:26 +02:00
georgemoralis 3a3ef5b05f started 0.15.1 WIP 2026-03-17 10:26:34 +02:00
georgemoralis 4d62930075 tagged 0.15.0 release 2026-03-17 09:22:22 +02:00
georgemoralis 50d5ce9a83 fixed an issue in sceKernelRemoveExceptionHandler (#4086)
* fixed an issue in sceKernelRemoveExceptionHandler

* fixed comment
2026-03-07 08:55:17 +02:00
georgemoralis 14450d330f CopyImage stencil fixes (#4095)
* stencil fixes hope it fixes driveclub

* revert image copy to the one that had driveclub worked

* reverted texture cache change

* some more fixes and reverts

* added logging for overlap again
2026-03-03 08:52:12 +02:00
georgemoralis e5d7dc4090 the uber fix (#4092) 2026-03-01 21:02:21 +02:00
georgemoralis 636efaf2b5 changed readbacks mode to Relaxed,Precised (#4091) 2026-03-01 20:49:55 +02:00
georgemoralis f91b8410fd SDL Audio3d (#4077)
* implemented dummy audio3d for sdl

* removed sdl::free
2026-02-26 15:31:50 +02:00
georgemoralis 06b901a47b Gpu fixes misc (#4050)
* fixed image copy to ignore stencil aspect

* Added logging for "Encountered unresolvable image overlap with equal memory address."

* fixed overlap issues with different pitch , added more detailed logging for rest of overlap issues

* improved log error

* maybe mipmaps ?

* array layers or different mip map range

* rewrote case  new image has fewer mip levels than cached image

* array with 2 layers?

* last case

* improved

* no it didn't work
2026-02-19 21:11:33 +02:00
georgemoralis a99c814739 Image copy Enhancement (#4041)
* copy image handle 2d->3d copies and opossite now

* make gcc happy

* fixed colouring issue
2026-02-17 22:41:18 +02:00
georgemoralis b4daf37662 Submodules update (#4026)
* added openal-soft , cpp-httplib

* CLI11,sdl3 update
2026-02-12 16:17:40 +02:00
georgemoralis a706b325f4 optimize sdl3 audio out (#4015) 2026-02-09 22:59:39 +02:00