mirror of
https://github.com/phantomptr/ps5upload.git
synced 2026-10-18 18:10:05 -05:00
New: - Collection: every game in your folders (local or on a NAS, scanned in place), grouped with updates and DLC, what each PS5 has, one-click installs, install links, organize / de-duplicate / clean up. Replaces PS Game Library (with an importer). - Send a game folder as one image (.ffpfsc / .ffpkg / .exfat); Convert writes .ffpkg and .ffpfs too. - Files: Move to... (instant or cross-drive, with a fit check) and Set permissions (777). - Offline PSN sign-in from Profile. Fixed: - Android 17: local network permission (6.x could not connect). - FW 5.50: own build of the SDK startup code, so the helper, installer and elfldr start. - Web UI: Send helper (pairs it); no "ready" while unpaired. - Screenshots decode in a child process (Linux crash loop). - Installs no longer start queued uploads. - Cross-drive moves check the copy before removing the original. - Finished installs show as done after a reload; engine-unreachable explained with Restart engine; Health starts the installer. - Dev: make run-client renders on macOS 27. Better: "declined" installs explain Sony's code and how far it got; 0x80B21104 explained; Connection failures readable; keep-awake for all installs; Games cards. Translations, FAQ, README. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VM5Gzyt1uxKyJiWZAgd1w9
66 lines
1.7 KiB
Makefile
66 lines
1.7 KiB
Makefile
# Copyright (C) 2023 John Törnblom
|
|
#
|
|
# This file is free software; you can redistribute it and/or modify it
|
|
# under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation; either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful, but
|
|
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
# General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program; see the file COPYING. If not see
|
|
# <http://www.gnu.org/licenses/>.
|
|
|
|
include ../Makefile.inc
|
|
|
|
CFLAGS += -ffreestanding -fno-builtin -nostdlib -fPIC
|
|
CFLAGS += -target x86_64-sie-ps5 -fno-plt -fno-stack-protector
|
|
CFLAGS += -fvisibility-nodllstorageclass=default -Wall -Werror
|
|
CFLAGS += -fms-extensions -Wno-microsoft-anon-tag
|
|
CFLAGS += -O1
|
|
|
|
OBJ := crt.o syscall.o klog.o nid.o kernel.o rtld.o rtld_so.o rtld_sprx.o \
|
|
rtld_payload.o rtld_dlfcn.o mdbg.o patch.o kernel_procio.o \
|
|
kernel_iommu.o _start.o
|
|
|
|
.PHONY: all clean install
|
|
|
|
all: crt1.o crti.o crtn.o crtbegin.o crtend.o crtbeginS.o crtendS.o
|
|
|
|
crtbeginS.o:
|
|
$(AR) -rsc $@
|
|
|
|
crtendS.o:
|
|
$(AR) -rsc $@
|
|
|
|
crtbegin.o:
|
|
$(AR) -rsc $@
|
|
|
|
crtend.o:
|
|
$(AR) -rsc $@
|
|
|
|
crti.o:
|
|
$(AR) -rsc $@
|
|
|
|
crtn.o:
|
|
$(AR) -rsc $@
|
|
|
|
crt1.o: $(OBJ)
|
|
$(LD) -m elf_x86_64 -r -o $@ $^
|
|
|
|
%.o: %.c
|
|
$(CC) -c $(CFLAGS) -o $@ $^
|
|
|
|
%.o: %.S
|
|
$(CC) -c $(CFLAGS) -masm=intel -o $@ $^
|
|
|
|
clean:
|
|
rm -f *.o *.a
|
|
|
|
install: crt1.o crti.o crtn.o crtbegin.o crtend.o crtbeginS.o crtendS.o
|
|
install -d $(DESTDIR)/target/lib
|
|
install $^ $(DESTDIR)/target/lib
|