Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
1bfaace
feat(rewind): implement rewind functionality with configurable options
Helaas Dec 8, 2025
6aa6600
feat(rewind): enhance rewind functionality with configurable options
Helaas Dec 9, 2025
688c8b4
feat(rewind): enhance fast forward and rewind interaction handling
Helaas Dec 9, 2025
df6ec12
feat(rewind): first phase of the threading implementation
Helaas Dec 10, 2025
fd692c2
feat(rewind): integrate LZ4 compression for rewind functionality
Helaas Dec 10, 2025
4d4de3b
feat(rewind): rewind performance improvements and robustness
Helaas Dec 10, 2025
a3bb725
feat(rewind): playback choppyness improvements
Helaas Dec 10, 2025
9c0a660
feat(rewind): remove deprecated rewind settings and introduce new def…
Helaas Dec 11, 2025
81d85a1
feat(rewind): conditionally initialize rewind only if core is ready
Helaas Dec 11, 2025
dd46677
feat(rewind): sensible defaults for rewind options
Helaas Dec 14, 2025
98498ac
feat(rewind): sensible defaults for rewind options
Helaas Dec 14, 2025
b43e11f
feat(rewind): implement delta compression for rewind states
Helaas Dec 15, 2025
d9f429a
feat(rewind): enhance descriptions for rewind configuration options
Helaas Dec 15, 2025
40dc7b0
feat(build): update library paths for shared libraries in makefile
Helaas Dec 16, 2025
46afceb
feat(build): update image paths and library flags in makefiles
Helaas Dec 17, 2025
f427d82
feat(build): update lz4 library path in makefile to use PREFIX
Helaas Dec 17, 2025
37d371e
feat(rewind): remove deprecated rewind configuration files and add LZ…
Helaas Dec 23, 2025
51b6b4f
feat(rewind): remove deprecated rewind configuration options from var…
Helaas Dec 23, 2025
59322bc
feat(rewind): remove deprecated default-brick configuration file and …
Helaas Dec 23, 2025
b8da101
feat(rewind): simplify git clone command and improve thread safety in…
Helaas Dec 23, 2025
cc2b7ef
feat(rewind): implement worker idle wait mechanism for improved threa…
Helaas Dec 23, 2025
18fa433
feat(rewind): enhance rewind functionality with keyframe support and …
Helaas Dec 23, 2025
ade9c54
feat(rewind): maintain rewind history integrity after resuming after …
Helaas Dec 24, 2025
e2aa290
fix(config): correct casing for minarch_rewind_skip_compression in de…
Helaas Dec 24, 2025
995d7c2
refactor(rewind): improve code readability and maintainability by sta…
Helaas Dec 25, 2025
940c696
fix(makefile): remove outdated LDFLAGS for liblz4 in minarch makefile
Helaas Dec 25, 2025
7600706
fix(makefile): revert IMAGE_NAME to use the remote toolchain image
Helaas Dec 25, 2025
7c4bb8e
feat(config): migrate rewind settings from default.cfg to default-bri…
Helaas Dec 25, 2025
d8d3fd9
fix(config): PS: set minarch_rewind_skip_compression to Off in defaul…
Helaas Dec 25, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion makefile.toolchain
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ GIT_IF_NECESSARY=toolchains/$(PLATFORM)-toolchain
INIT_IF_NECESSARY=toolchains/$(PLATFORM)-toolchain/.build
IMAGE_NAME=ghcr.io/loveretro/$(PLATFORM)-toolchain:modernize


all: $(INIT_IF_NECESSARY)
docker run -it --rm -v $(HOST_WORKSPACE):$(GUEST_WORKSPACE) $(IMAGE_NAME) /bin/bash

Expand All @@ -21,7 +22,7 @@ $(INIT_IF_NECESSARY): $(GIT_IF_NECESSARY)

$(GIT_IF_NECESSARY):
mkdir -p toolchains
git clone -b modernize https://github.com/LoveRetro/$(PLATFORM)-toolchain/ toolchains/$(PLATFORM)-toolchain
git clone https://github.com/LoveRetro/$(PLATFORM)-toolchain/ toolchains/$(PLATFORM)-toolchain
docker pull $(IMAGE_NAME) && touch toolchains/$(PLATFORM)-toolchain/.build

clean:
Expand Down
4 changes: 4 additions & 0 deletions skeleton/SYSTEM/tg5040/paks/Emus/PS.pak/default-brick.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@
-pcsx_rearmed_display_internal_fps = disabled
-pcsx_rearmed_show_input_settings = disabled
pcsx_rearmed_dithering = enabled
minarch_rewind_buffer_mb = 128
minarch_rewind_granularity = 33
minarch_rewind_compression_speed = 12
minarch_rewind_skip_compression = Off

minarch_gamepad_type = 1
bind Up = UP
Expand Down
6 changes: 5 additions & 1 deletion skeleton/SYSTEM/tg5040/paks/Emus/PS.pak/default.cfg
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
-minarch_prevent_tearing = Strict
-pcsx_rearmed_display_internal_fps = disabled
-pcsx_rearmed_show_input_settings = disabled
minarch_rewind_buffer_mb = 128
minarch_rewind_granularity = 33
minarch_rewind_compression_speed = 12
minarch_rewind_skip_compression = Off

pcsx_rearmed_dithering = enabled

Expand All @@ -18,4 +22,4 @@ bind Square = Y
bind L1 Button = L1
bind R1 Button = R1
bind L2 Button = L2
bind R2 Button = R2
bind R2 Button = R2
8 changes: 5 additions & 3 deletions workspace/all/minarch/makefile
Original file line number Diff line number Diff line change
Expand Up @@ -28,15 +28,16 @@ CC = $(CROSS_COMPILE)gcc
CFLAGS += $(OPT) -fomit-frame-pointer
CFLAGS += $(INCDIR) -DPLATFORM=\"$(PLATFORM)\" -std=gnu99
LDFLAGS += -lmsettings -lsamplerate
LDFLAGS += -llz4
ifeq ($(PLATFORM), desktop)
ifeq ($(UNAME_S),Linux)
CFLAGS += `pkg-config --cflags libzip`
LDFLAGS += `pkg-config --libs libzip`
LDFLAGS += `pkg-config --libs libzip` -lz
else
LDFLAGS += -lzip
LDFLAGS += -lzip -lz
endif
else
LDFLAGS += -Llibretro-common -lsrm -lzip
LDFLAGS += -Llibretro-common -lsrm -lzip -lz
CFLAGS += -DHAS_SRM
endif
ifeq ($(PLATFORM), tg5040)
Expand Down Expand Up @@ -68,6 +69,7 @@ all: clean libretro-common libsrm.a $(PREFIX_LOCAL)/include/msettings.h
cp $(PREFIX)/lib/libbz2.so.1.0 build/$(PLATFORM)
cp $(PREFIX)/lib/liblzma.so.5 build/$(PLATFORM)
cp $(PREFIX)/lib/libzstd.so.1 build/$(PLATFORM)
cp $(PREFIX)/lib/liblz4.so.1 build/$(PLATFORM)
$(CC) $(SOURCE) -o $(PRODUCT) $(CFLAGS) $(LDFLAGS)
endif

Expand Down
Loading
Loading