Move files around

This commit is contained in:
Stefanos Kornilios Mitsis Poiitidis
2025-03-09 12:38:13 +02:00
parent c1129c39cf
commit 52ab6d6f0c
111 changed files with 8274 additions and 114 deletions

View File

@@ -1,114 +0,0 @@
def variant(small_xyz, pad_xyz, small_uv):
return f"""
&submitMesh<false,0, false, false, false, false, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
&submitMesh<true,0, false, false, false, false, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
&submitMesh<false,0, true, false, false, false, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
&submitMesh<true,0, true, false, false, false, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
&submitMesh<false,0, false, true, false, false, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
&submitMesh<true,0, false, true, false, false, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
&submitMesh<false,0, true, true, false, false, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
&submitMesh<true,0, true, true, false, false, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
0,
0,
0,
0,
&submitMesh<false,0, false, true, true, false, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
&submitMesh<true,0, false, true, true, false, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
&submitMesh<false,0, true, true, true, false, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
&submitMesh<true,0, true, true, true, false, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
&submitMesh<false,0, false, false, false, true, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
&submitMesh<true,0, false, false, false, true, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
&submitMesh<false,0, true, false, false, true, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
&submitMesh<true,0, true, false, false, true, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
&submitMesh<false,0, false, true, false, true, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
&submitMesh<true,0, false, true, false, true, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
&submitMesh<false,0, true, true, false, true, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
&submitMesh<true,0, true, true, false, true, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
0,
0,
0,
0,
&submitMesh<false,0, false, true, true, true, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
&submitMesh<true,0, false, true, true, true, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
&submitMesh<false,0, true, true, true, true, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
&submitMesh<true,0, true, true, true, true, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
0,
&submitMesh<true,1, false, false, false, false, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
0,
&submitMesh<true,1, true, false, false, false, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
0,
&submitMesh<true,1, false, true, false, false, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
0,
&submitMesh<true,1, true, true, false, false, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
0,
0,
0,
0,
0,
&submitMesh<true,1, false, true, true, false, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
0,
&submitMesh<true,1, true, true, true, false, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
0,
&submitMesh<true,1, false, false, false, true, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
0,
&submitMesh<true,1, true, false, false, true, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
0,
&submitMesh<true,1, false, true, false, true, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
0,
&submitMesh<true,1, true, true, false, true, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
0,
0,
0,
0,
0,
&submitMesh<true,1, false, true, true, true, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
0,
&submitMesh<true,1, true, true, true, true, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
0,
&submitMesh<true,2, false, false, false, false, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
0,
&submitMesh<true,2, true, false, false, false, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
0,
&submitMesh<true,2, false, true, false, false, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
0,
&submitMesh<true,2, true, true, false, false, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
0,
0,
0,
0,
0,
&submitMesh<true,2, false, true, true, false, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
0,
&submitMesh<true,2, true, true, true, false, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
0,
&submitMesh<true,2, false, false, false, true, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
0,
&submitMesh<true,2, true, false, false, true, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
0,
&submitMesh<true,2, false, true, false, true, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
0,
&submitMesh<true,2, true, true, false, true, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
0,
0,
0,
0,
0,
&submitMesh<true,2, false, true, true, true, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
0,
&submitMesh<true,2, true, true, true, true, {'true' if small_xyz else 'false'}, {'true' if small_xyz and pad_xyz else 'false'}, {'true' if small_uv else 'false'}>,
"""
str = ""
str += variant(False, False, False)
str += variant(False, False, True)
str += variant(False, True, False)
str += variant(False, True, True)
str += variant(True, False, False)
str += variant(True, False, True)
str += variant(True, True, False)
str += variant(True, True, True)
print(str)

517
liberty/Makefile Normal file
View File

@@ -0,0 +1,517 @@
#
# Basic KallistiOS skeleton / test program
# Copyright (C)2001-2004 Megan Potter
#
# Put the filename of the output binary here
PROJECT_NAME = dca3
TARGET ?= dca3.elf
HAVE_CDI4DC := $(shell which cdi4dc > /dev/null 2>&1 && echo "yes" || echo "no")
IS_MAC := $(shell uname -s | grep -i "darwin" > /dev/null && echo "yes" || echo "no")
MOD_NAME?=
GTA_DIR?=../../gta3
GTA_MOD_DIR?=../../gta3_mod$(MOD_NAME)
GTA_MOD_IMG_DIR?=$(GTA_MOD_DIR)/img
GTA_MOD_SFX_DIR?=$(GTA_MOD_DIR)/sfx
GTA_MOD_LOOSE_DIR?=$(GTA_MOD_DIR)/loose
REPACK_DIR?=repack-data
REPACK_GTA_DIR?=$(REPACK_DIR)/gta3
REPACK_IMG_ORIG_DIR?=$(REPACK_DIR)/img-orig
REPACK_IMG_DC_DIR?=$(REPACK_DIR)/img-dc
REPACK_SFX_ORIG_DIR?=$(REPACK_DIR)/sfx-orig
REPACK_SFX_DC_DIR?=$(REPACK_DIR)/sfx-dc
REPACK_STREAM_DECODED_DIR?=$(REPACK_DIR)/stream-decoded
LIBS :=
TEXCONV_FLAGS :=
ifeq ($(IS_MAC), yes)
TEXCONV_FLAGS += -DMACOS64
endif
AUDIO_STREAM_OPTION=-t
MKDCDISC_PAD_OPTION=-N
ifeq ($(FOR_DISC),1)
AUDIO_STREAM_OPTION=-q
MKDCDISC_PAD_OPTION=
endif
all: $(TARGET)
include common.mk
OBJS = $(RE3_OBJS) $(RW_OBJS) \
../src/audio/sampman_dc.o \
../src/prof/profiler.o
OBJS_TEXCONV = $(RW_OBJS:.o=.texconv.o)
OBJS_TEXCONV += \
../vendor/koshle/hlekos.texconv.o \
../vendor/koshle/hlepvr_mem.texconv.o \
../vendor/koshle/hlepvr_prim.texconv.o \
../vendor/koshle/hlepvr_scene.texconv.o \
../vendor/koshle/hlepvr_misc.texconv.o \
../vendor/koshle/hlepvr_init_term.texconv.o \
../vendor/koshle/hlepvr_buffers.texconv.o \
../vendor/koshle/hlepvr_irq.texconv.o \
../vendor/koshle/hlematrix3d.texconv.o \
../vendor/librw/src/dc/vq.texconv.o \
../src/fakerw/fake.texconv.o \
../src/skel/crossplatform.texconv.o \
../src/rw/TxdStore.texconv.o \
texconv.texconv.o \
../vendor/TriStripper/src/connectivity_graph.texconv.o \
../vendor/TriStripper/src/policy.texconv.o \
../vendor/TriStripper/src/tri_stripper.texconv.o \
../src/rw/VisibilityPlugins.texconv.o \
../src/rw/NodeName.texconv.o \
../src/animation/RpAnimBlend.texconv.o \
../src/animation/Bones.texconv.o \
../src/animation/AnimBlendAssociation.texconv.o \
../src/animation/AnimBlendNode.texconv.o \
../src/animation/AnimBlendClumpData.texconv.o \
../src/rw/MemoryMgr.texconv.o \
../src/math/Quaternion.texconv.o \
../vendor/librw/src/d3d-x/d3d.texconv.o \
../vendor/librw/src/d3d-x/d3d8.texconv.o \
../vendor/librw/src/d3d-x/d3d8render.texconv.o \
../vendor/librw/src/bmp.texconv.o \
../vendor/librw/src/png.texconv.o \
../vendor/librw/src/lodepng/lodepng.texconv.o
# Add compilation units to this list to explicity compile them with
# -O3 optimizations, while the rest get the default (-Os) treatment
# to conserve RAM.
OBJS_O3 = \
../vendor/librw/src/dc/rwdc.o \
../src/core/World.o \
../src/collision/Collision.o \
../src/math/math.o \
../src/math/Matrix.o \
../src/math/Quaternion.o \
../src/math/Rect.o \
../src/math/Vector.o \
../vendor/librw/src/base.o \
../src/renderer/Shadows.o
OBJS_NO_FAST_MATH = \
../src/core/Cam.o \
../src/core/Camera.o
KOS_CPPFLAGS += -fbuiltin -ffast-math -ffp-contract=fast \
-mfsrra -mfsca
ifdef KOS_BASE
include $(KOS_BASE)/Makefile.rules
else
$(warning "KOS_BASE is not set. Only prebuilt targets will work.")
endif
DEPS = $(OBJS:.o=.d) $(OBJS_TEXCONV:.o:.d)
CXXFLAGS += $(if $(WITH_32MB),-O3,-Os) \
$(if $(WITH_IDE),-DWITH_IDE) \
$(if $(WITH_PROF),-DWITH_PROF=\"$(WITH_PROF)\") \
-MMD -MP -ffunction-sections -fdata-sections -ffast-math \
-fmerge-all-constants -fomit-frame-pointer -ml -std=gnu++20 \
-fno-exceptions -fno-rtti -flto=auto -fipa-pta -Wno-write-strings \
-Wno-deprecated-enum-enum-conversion -Wno-deprecated-enum-float-conversion \
-Wno-multichar -Wno-unused-value -Wno-char-subscripts -Wno-reorder \
-Wno-unused-function -Wno-class-memaccess -fno-permissive \
-fno-asynchronous-unwind-tables -fno-enforce-eh-specs -fno-non-call-exceptions \
-fno-strict-aliasing -fwrapv
clean-texconv:
-rm -f $(OBJS_TEXCONV)
-rm -f texconv
clean-pvrtex:
$(MAKE) -C ./pvrtex clean
-rm -f ./pvrtex/pvrtex
clean-objs:
-rm -f $(OBJS)
clean:
-rm -f $(OBJS)
-rm -f $(OBJS_TEXCONV)
-rm -f $(TARGET)
-rm -f $(TARGET).bin
-rm -f 1ST_READ.BIN
-rm -f IP.BIN
-rm -f $(PROJECT_NAME).iso
-rm -f $(PROJECT_NAME).ds.iso
-rm -f $(PROJECT_NAME).cdi
-rm -f $(DEPS)
-rm -rf $(REPACK_DIR)
-rm -rf analyze-profile
$(OBJS_O3): %.o: %.cpp
kos-c++ $(CXXFLAGS) $(CPPFLAGS) -O3 -c $< -o $@
$(OBJS_NO_FAST_MATH): %.o: %.cpp
kos-c++ $(CXXFLAGS) $(CPPFLAGS) -O3 -c $< -o $@ -fno-fast-math
$(TARGET): $(OBJS)
kos-c++ -o $(TARGET) $(OBJS) -Wl,--gc-sections -Wl,--as-needed -Wl,-Map,output.map \
-flto=auto $(if $(WITH_IDE),-lkosfat) $(if $(WITH_SD),-lkosfat) -Wl,--build-id=sha1
@echo && echo && echo "*** Build Completed Successfully ***" && echo && echo
run: $(TARGET)
$(KOS_LOADER) $(TARGET)
$(REPACK_GTA_DIR)/GTA3SF8.b: GTA3SF8.b
mkdir -p $(@D)
cp $< $@
1ST_READ.BIN: $(TARGET)
rm -f $(TARGET).bin
rm -f 1ST_READ.BIN
kos-objcopy -R .stack -O binary $(TARGET) $(TARGET).bin
$(KOS_BASE)/utils/scramble/scramble $(TARGET).bin 1ST_READ.BIN
.PHONY: pvrtex
pvrtex:
$(MAKE) -C ./pvrtex
IP.BIN:
rm -f IP.BIN
$(KOS_BASE)/utils/makeip/makeip ip.txt IP.BIN
$(PROJECT_NAME).iso: IP.BIN 1ST_READ.BIN $(REPACK_DIR)/repacked $(REPACK_GTA_DIR)/GTA3SF8.b
rm -f $(PROJECT_NAME).iso
rm -f $(REPACK_GTA_DIR)/1ST_READ.BIN
cp 1ST_READ.BIN $(REPACK_GTA_DIR)
mkisofs -C 0,11702 -V $(PROJECT_NAME) -G IP.BIN -r -J -l -o $(PROJECT_NAME).iso $(REPACK_GTA_DIR)
$(PROJECT_NAME)-no-repack.iso: IP.BIN 1ST_READ.BIN $(REPACK_GTA_DIR)/GTA3SF8.b
rm -f $(PROJECT_NAME)-no-repack.iso
rm -f $(REPACK_GTA_DIR)/1ST_READ.BIN
cp 1ST_READ.BIN $(REPACK_GTA_DIR)
mkisofs -C 0,11702 -V $(PROJECT_NAME) -G IP.BIN -r -J -l -o $(PROJECT_NAME)-no-repack.iso $(REPACK_GTA_DIR)
$(PROJECT_NAME).ds.iso: IP.BIN 1ST_READ.BIN $(REPACK_DIR)/repacked $(REPACK_GTA_DIR)/GTA3SF8.b
rm -f $(PROJECT_NAME).ds.iso
rm -f $(REPACK_GTA_DIR)/1ST_READ.BIN
cp $(TARGET).bin $(REPACK_GTA_DIR)/1ST_READ.BIN
mkisofs -V $(PROJECT_NAME) -G IP.BIN -r -J -l -o $(PROJECT_NAME).ds.iso $(REPACK_GTA_DIR)
1ST_READ_PREBUILT.BIN:
kos-objcopy -R .stack -O binary $(TARGET) $(TARGET)-prebuilt.bin
$(KOS_BASE)/utils/scramble/scramble $(TARGET)-prebuilt.bin 1ST_READ_PREBUILT.BIN
mkdir -p $(REPACK_GTA_DIR)
$(PROJECT_NAME)-prebuilt.iso: IP.BIN 1ST_READ_PREBUILT.BIN $(REPACK_DIR)/repacked $(REPACK_GTA_DIR)/GTA3SF8.b
rm -f $(REPACK_GTA_DIR)/1ST_READ.BIN
cp 1ST_READ_PREBUILT.BIN $(REPACK_GTA_DIR)/1ST_READ.BIN
mkisofs -C 0,11702 -V $(PROJECT_NAME) -G IP.BIN -r -J -l -o $(PROJECT_NAME).iso $(REPACK_GTA_DIR)
ifeq ($(HAVE_CDI4DC), yes)
$(PROJECT_NAME).cdi: $(PROJECT_NAME).iso
cdi4dc $(PROJECT_NAME).iso $(PROJECT_NAME).cdi > cdi.log
@echo && echo && echo "*** CDI Baked Successfully ***" && echo && echo
$(PROJECT_NAME)-no-repack.cdi: $(PROJECT_NAME)-no-repack.iso
cdi4dc $(PROJECT_NAME)-no-repack.iso $(PROJECT_NAME)-no-repack.cdi > cdi.log
@echo && echo && echo "*** CDI Baked Successfully ***" && echo && echo
$(PROJECT_NAME)-prebuilt.cdi: $(PROJECT_NAME)-prebuilt.iso
cdi4dc $(PROJECT_NAME).iso $(PROJECT_NAME).cdi > cdi.log
rm 1ST_READ_PREBUILT.BIN
@echo && echo && echo "*** CDI Baked Successfully ***" && echo && echo
else
$(PROJECT_NAME).cdi: $(TARGET) $(REPACK_DIR)/repacked $(REPACK_GTA_DIR)/GTA3SF8.b
mkdcdisc -e $(TARGET) -o $(PROJECT_NAME).cdi -d $(REPACK_GTA_DIR)/ $(MKDCDISC_PAD_OPTION) -n DCA3 -a "the gang"
@echo && echo && echo "*** CDI Baked Successfully ***" && echo && echo
$(PROJECT_NAME)-no-repack.cdi: $(TARGET) $(REPACK_GTA_DIR)/GTA3SF8.b
mkdcdisc -e $(TARGET) -o $(PROJECT_NAME)-no-repack.cdi -d $(REPACK_GTA_DIR)/ $(MKDCDISC_PAD_OPTION) -n DCA3 -a "the gang"
@echo && echo && echo "*** CDI Baked Successfully ***" && echo && echo
$(PROJECT_NAME)-prebuilt.cdi: $(REPACK_DIR)/repacked $(REPACK_GTA_DIR)/GTA3SF8.b
mkdcdisc -e $(TARGET) -o $(PROJECT_NAME).cdi -d $(REPACK_GTA_DIR)/ $(MKDCDISC_PAD_OPTION) -n DCA3 -a "the gang"
@echo && echo && echo "*** CDI Baked Successfully ***" && echo && echo
endif
cdi: $(PROJECT_NAME).cdi
cdi-no-repack: $(PROJECT_NAME)-no-repack.cdi
dsiso: $(PROJECT_NAME).ds.iso
cdi-prebuilt: $(PROJECT_NAME)-prebuilt.cdi
sim: $(REPACK_DIR)/repacked
$(MAKE) -f sim.mk
run-flycast:
flycast ./$(PROJECT_NAME).cdi
repack-dc: $(REPACK_DIR)/repacked
gprof:
@sh-elf-gprof $(TARGET) $(REPACK_DIR)/kernel_gmon_1.out > gprof.out
@cat gprof.out | gprof2dot | dot -Tpng -o $(TARGET)-kernel.png
@-rm -rf gprof.out
@echo "\033[42m Profiling data saved to $(TARGET)-kernel.png \033[0m"
# tools
imgtool: imgtool.cpp
$(CXX) -std=c++17 -o $@ -Og $<
extract-sfx: extract-sfx.cpp
$(CXX) -std=c++17 -o $@ -Og $<
pack-sfx: pack-sfx.cpp
$(CXX) -std=c++17 -o $@ -Og $<
aud2adpcm: aud2adpcm.c
$(CC) -o $@ -O3 -g $< -I../vendor/minimp3
texconv: $(OBJS_TEXCONV) | pvrtex # You'll have to rebuild pvrtex manually if you change it
$(CXX) -o $@ $(OBJS_TEXCONV)
%.texconv.o: %.cpp
$(CXX) -std=c++2a -c -O3 -g -MMD -MP -o $@ -I../vendor/koshle $(INCLUDE) -I../vendor/emu -I../vendor/crypto -I../vendor/TriStripper/include $(DEFINES) -DDC_TEXCONV -DDC_SIM -D_INC_WINDOWS $(TEXCONV_FLAGS) $<
-include $(DEPS)
#### Repacking ####
TXD_OPTS_fonts = 256 256
TXD_OPTS_hud = 128 128
TXD_OPTS_menu = 512 512
TXD_OPTS_LOADSC0 = 512 512
TXD_OPTS_LOADSC1 = 512 512
TXD_OPTS_LOADSC10 = 512 512
TXD_OPTS_LOADSC11 = 512 512
TXD_OPTS_LOADSC12 = 512 512
TXD_OPTS_LOADSC13 = 512 512
TXD_OPTS_LOADSC14 = 512 512
TXD_OPTS_LOADSC15 = 512 512
TXD_OPTS_LOADSC16 = 512 512
TXD_OPTS_LOADSC17 = 512 512
TXD_OPTS_LOADSC18 = 512 512
TXD_OPTS_LOADSC19 = 512 512
TXD_OPTS_LOADSC2 = 512 512
TXD_OPTS_LOADSC20 = 512 512
TXD_OPTS_LOADSC21 = 512 512
TXD_OPTS_LOADSC22 = 512 512
TXD_OPTS_LOADSC23 = 512 512
TXD_OPTS_LOADSC24 = 512 512
TXD_OPTS_LOADSC25 = 512 512
TXD_OPTS_LOADSC3 = 512 512
TXD_OPTS_LOADSC4 = 512 512
TXD_OPTS_LOADSC5 = 512 512
TXD_OPTS_LOADSC6 = 512 512
TXD_OPTS_LOADSC7 = 512 512
TXD_OPTS_LOADSC8 = 512 512
TXD_OPTS_LOADSC9 = 512 512
TXD_OPTS_mainsc1 = 512 512
TXD_OPTS_mainsc2 = 512 512
TXD_OPTS_NEWS = 512 512
TXD_OPTS_SPLASH1 = 512 512
TXD_OPTS_SPLASH2 = 512 512
TXD_OPTS_SPLASH3 = 512 512
TXD_OPTS_frontend = 512 512 \
--delete-tex "fe_arrows4" \
--delete-tex "fe_arrows2" \
--delete-tex "fe_arrows1" \
--delete-tex "fe_controllersh" \
--delete-tex "fe_controller" \
\
--include-tex assets/dc_ps2d.png dc_ps2d \
--include-tex assets/dc_ps2f.png dc_ps2f \
--include-tex assets/dc_xboxd.png dc_xboxd \
--include-tex assets/dc_xboxf.png dc_xboxf \
--include-tex assets/ps4_d.png ps4_d \
--include-tex assets/ps4_f.png ps4_f \
--include-tex assets/xbox_d.png xbox_d \
--include-tex assets/xbox_f.png xbox_f
DEFAULT_RES = 512
PVR_ENCODER ?= PVRTEX
TEXTURE_DOWNSAMPLE_TXD ?= NONE
TEXTURE_DOWNSAMPLE_IMG ?= HALF
-include texlist.mk
-include modlist.mk
-include gta3files.mk
-include sfxlist.mk
-include sfxlooplist.mk
-include wavlist.mk
-include mp3list.mk
IMG_TEXTURES_DC = $(addprefix $(REPACK_IMG_DC_DIR)/, $(IMG_TEXTURES))
IMG_MODELS_DC = $(addprefix $(REPACK_IMG_DC_DIR)/, $(IMG_MODELS))
LOOSE_FILES_DC = $(addprefix $(REPACK_GTA_DIR)/, $(MISC_FILES))
SFX_DC_DIR = $(REPACK_GTA_DIR)/sfx
SFX_DC_RAW = $(SFX_DC_DIR)/sfx_all.raw
SFX_DC_DSC = $(SFX_DC_DIR)/sfx_all.dsc
STREAM_ADPCM_DC = $(addprefix $(REPACK_GTA_DIR)/stream/, $(STREAM_WAV:.wav=.APM)) \
$(addprefix $(REPACK_GTA_DIR)/stream/, $(STREAM_MP3:.mp3=.APM))
IMG_TEXTURES_ORIG = $(addprefix $(REPACK_IMG_ORIG_DIR)/, $(IMG_TEXTURES))
IMG_MODELS_ORIG = $(addprefix $(REPACK_IMG_ORIG_DIR)/, $(IMG_MODELS))
SFX_ORIG = $(addprefix $(REPACK_SFX_ORIG_DIR)/, $(SFX_WAV))
SFX_ORIG_LOOP = $(addprefix $(REPACK_SFX_ORIG_DIR)/, $(SFX_LOOP_WAV))
SFX_REPACK_DC_WAV = $(addprefix $(REPACK_SFX_DC_DIR)/, $(SFX_WAV) $(SFX_LOOP_WAV))
SFX_REPACK_DC = $(SFX_REPACK_DC_WAV:.wav=.pcm)
STREAM_MP3_DECODED = $(addprefix $(REPACK_STREAM_DECODED_DIR)/, $(STREAM_MP3:.mp3=.wav))
STREAM_WAV_DECODED = $(addprefix $(REPACK_STREAM_DECODED_DIR)/, $(STREAM_WAV))
.PRECIOUS: $(SFX_ORIG) $(SFX_REPACK_DC) $(STREAM_MP3_DECODED) $(STREAM_WAV_DECODED)
$(REPACK_DIR)/repacked: $(REPACK_GTA_DIR)/models/gta3.img $(REPACK_GTA_DIR)/models/gta3.dir $(LOOSE_FILES_DC) $(STREAM_ADPCM_DC) $(SFX_DC_RAW) $(SFX_DC_DSC)
mkdir -p $(@D)
@git archive --format zip --output "$(REPACK_GTA_DIR)/DCA3-$(GIT_VERSION).zip" HEAD
@touch $@
@echo && echo && echo "*** Repack Completed Successfully ***" && echo && echo
$(REPACK_DIR)/unpacked: imgtool $(GTA_DIR)/models/gta3.img $(GTA_DIR)/models/gta3.dir
mkdir -p $(@D)
./imgtool unpack "$(GTA_DIR)/models/gta3" "$(REPACK_IMG_ORIG_DIR)"
@touch $@
$(IMG_TEXTURES_ORIG) $(IMG_MODELS_ORIG): $(REPACK_DIR)/unpacked
@touch $@
# First try the mods img directory
$(REPACK_IMG_DC_DIR)/%.dff: $(GTA_MOD_IMG_DIR)/%.dff texconv
@mkdir -p $(@D)
./texconv $< $@
$(REPACK_IMG_DC_DIR)/%.DFF: $(GTA_MOD_IMG_DIR)/%.DFF texconv
@mkdir -p $(@D)
./texconv $< $@
# if not, the extracted img directory
$(REPACK_IMG_DC_DIR)/%.dff: $(REPACK_IMG_ORIG_DIR)/%.dff texconv
@mkdir -p $(@D)
./texconv $< $@
$(REPACK_IMG_DC_DIR)/%.DFF: $(REPACK_IMG_ORIG_DIR)/%.DFF texconv
@mkdir -p $(@D)
./texconv $< $@
# first try the mods img directory. NB, the textures are not resized here, unlike normal .img textures
$(REPACK_IMG_DC_DIR)/%.txd: $(GTA_MOD_IMG_DIR)/%.txd texconv
@mkdir -p $(@D)
./texconv $< $@ 1024 1024 -e $(PVR_ENCODER) -d NONE
$(REPACK_IMG_DC_DIR)/%.TXD: $(GTA_MOD_IMG_DIR)/%.TXD texconv
@mkdir -p $(@D)
./texconv $< $@ 1024 1024 -e $(PVR_ENCODER) -d NONE
# if not, the extracted img directory
$(REPACK_IMG_DC_DIR)/%.txd: $(REPACK_IMG_ORIG_DIR)/%.txd texconv
@mkdir -p $(@D)
./texconv $< $@ $(DEFAULT_RES) $(DEFAULT_RES) -e $(PVR_ENCODER) -d $(TEXTURE_DOWNSAMPLE_IMG)
$(REPACK_IMG_DC_DIR)/%.TXD: $(REPACK_IMG_ORIG_DIR)/%.TXD texconv
@mkdir -p $(@D)
./texconv $< $@ $(DEFAULT_RES) $(DEFAULT_RES) -e $(PVR_ENCODER) -d $(TEXTURE_DOWNSAMPLE_IMG)
# first try the mods loose directory
$(REPACK_GTA_DIR)/%.dff: $(GTA_MOD_LOOSE_DIR)/%.dff texconv
@mkdir -p $(@D)
./texconv $< $@
$(REPACK_GTA_DIR)/%.DFF: $(GTA_MOD_LOOSE_DIR)/%.DFF texconv
@mkdir -p $(@D)
./texconv $< $@
#if not, the original files
$(REPACK_GTA_DIR)/%.dff: $(GTA_DIR)/%.dff texconv
@mkdir -p $(@D)
./texconv $< $@
$(REPACK_GTA_DIR)/%.DFF: $(GTA_DIR)/%.DFF texconv
@mkdir -p $(@D)
./texconv $< $@
# first try the mods loose directory
# Note the mods loose directory is not resized, unlike the normal .txd textures
$(REPACK_GTA_DIR)/%.txd: $(GTA_MOD_LOOSE_DIR)/%.txd texconv
@mkdir -p $(@D)
./texconv $< $@ 1024 1024 -e $(PVR_ENCODER) -d NONE
$(REPACK_GTA_DIR)/%.TXD: $(GTA_MOD_LOOSE_DIR)/%.TXD texconv
@mkdir -p $(@D)
./texconv $< $@ 1024 1024 -e $(PVR_ENCODER) -d NONE
# if not, the original files
$(REPACK_GTA_DIR)/%.txd: $(GTA_DIR)/%.txd texconv
@mkdir -p $(@D)
./texconv $< $@ $(TXD_OPTS_$(notdir $*)) -e $(PVR_ENCODER) -d $(TEXTURE_DOWNSAMPLE_TXD)
$(REPACK_GTA_DIR)/%.TXD: $(GTA_DIR)/%.TXD texconv
@mkdir -p $(@D)
./texconv $< $@ $(TXD_OPTS_$(notdir $*)) -e $(PVR_ENCODER) -d $(TEXTURE_DOWNSAMPLE_TXD)
$(REPACK_DIR)/packed: $(IMG_TEXTURES_DC) $(IMG_MODELS_DC)
mkdir -p $(@D)
mkdir -p "$(REPACK_GTA_DIR)/models/gta3"
./imgtool pack "$(REPACK_GTA_DIR)/models/gta3" "$(REPACK_IMG_DC_DIR)"
@touch $@
$(REPACK_GTA_DIR)/models/gta3.img $(REPACK_GTA_DIR)/models/gta3.dir: $(REPACK_DIR)/packed
@touch $@
# sfx processing
$(REPACK_DIR)/unpacked-sfx: extract-sfx $(GTA_DIR)/audio/sfx.SDT $(GTA_DIR)/audio/sfx.RAW
mkdir -p $(@D)
mkdir -p "$(REPACK_SFX_ORIG_DIR)"
./extract-sfx "$(GTA_DIR)/audio/sfx.SDT" "$(GTA_DIR)/audio/sfx.RAW" "$(REPACK_SFX_ORIG_DIR)"
@touch $@
$(SFX_ORIG): $(REPACK_DIR)/unpacked-sfx
@touch $@
$(SFX_ORIG_LOOP): $(SFX_ORIG)
@touch $@
# try first mods sfx directory
$(REPACK_SFX_DC_DIR)/%.pcm: $(GTA_MOD_SFX_DIR)/%.wav aud2adpcm
@mkdir -p $(@D)
./aud2adpcm -raw $< $@
# then original (extracted) sfx directory
$(REPACK_SFX_DC_DIR)/%.pcm: $(REPACK_SFX_ORIG_DIR)/%.wav aud2adpcm
@mkdir -p $(@D)
./aud2adpcm -raw $< $@
# stream processing
# first try the mods loose directory
$(REPACK_GTA_DIR)/stream/%.APM: $(GTA_MOD_LOOSE_DIR)/audio/%.wav aud2adpcm
@mkdir -p $(@D)
./aud2adpcm $(AUDIO_STREAM_OPTION) $< $@
$(REPACK_GTA_DIR)/stream/%.APM: $(GTA_MOD_LOOSE_DIR)/audio/%.mp3 aud2adpcm
@mkdir -p $(@D)
./aud2adpcm $(AUDIO_STREAM_OPTION) $< $@
# then original folder
$(REPACK_GTA_DIR)/stream/%.APM: $(GTA_DIR)/audio/%.wav aud2adpcm
@mkdir -p $(@D)
./aud2adpcm $(AUDIO_STREAM_OPTION) $< $@
$(REPACK_GTA_DIR)/stream/%.APM: $(GTA_DIR)/audio/%.mp3 aud2adpcm
@mkdir -p $(@D)
./aud2adpcm $(AUDIO_STREAM_OPTION) $< $@
# Note: This is last so it has least priority, files should be processed if possible
$(REPACK_GTA_DIR)/%: $(GTA_DIR)/%
@mkdir -p $(@D)
cp $< $@
$(SFX_DC_RAW): pack-sfx $(SFX_REPACK_DC)
mkdir -p $(@D)
./pack-sfx "$(GTA_DIR)/audio/sfx.SDT" $(SFX_DC_RAW) $(SFX_DC_DSC) $(REPACK_SFX_DC_DIR)
$(SFX_DC_DSC): $(SFX_DC_RAW)
ls -l $@
analyze-profile: analyze-profile.cpp
$(CXX) -std=c++17 -O3 analyze-profile.cpp -o analyze-profile

View File

Before

Width:  |  Height:  |  Size: 88 KiB

After

Width:  |  Height:  |  Size: 88 KiB

View File

Before

Width:  |  Height:  |  Size: 91 KiB

After

Width:  |  Height:  |  Size: 91 KiB

View File

Before

Width:  |  Height:  |  Size: 87 KiB

After

Width:  |  Height:  |  Size: 87 KiB

View File

Before

Width:  |  Height:  |  Size: 90 KiB

After

Width:  |  Height:  |  Size: 90 KiB

View File

Before

Width:  |  Height:  |  Size: 6.3 KiB

After

Width:  |  Height:  |  Size: 6.3 KiB

View File

Before

Width:  |  Height:  |  Size: 77 KiB

After

Width:  |  Height:  |  Size: 77 KiB

View File

Before

Width:  |  Height:  |  Size: 6.3 KiB

After

Width:  |  Height:  |  Size: 6.3 KiB

View File

Before

Width:  |  Height:  |  Size: 79 KiB

After

Width:  |  Height:  |  Size: 79 KiB

396
liberty/common.mk Normal file
View File

@@ -0,0 +1,396 @@
GIT_VERSION := $(shell git describe --always --tags --long --dirty 2>/dev/null || echo "NO_GIT")
CI_JOB_ID ?= 00000000
git-version.tmp:
@echo "Generating git-version.tmp with GIT_VERSION = \"$(GIT_VERSION)\""
@echo "#pragma once" > git-version.tmp
@echo "#ifndef VERSION_H" >> git-version.tmp
@echo "#define VERSION_H" >> git-version.tmp
@echo "#define GIT_VERSION \"$(GIT_VERSION)\"" >> git-version.tmp
@echo "#define CI_JOB_ID \"$(CI_JOB_ID)\"" >> git-version.tmp
@echo "#endif // VERSION_H" >> git-version.tmp
git-version.h: git-version.tmp
@if [ ! -f git-version.h ] || ! cmp -s git-version.tmp git-version.h; then \
echo "Updating git-version.h"; \
cp git-version.tmp git-version.h; \
else \
echo "git-version.h is up to date. No change."; \
fi
.PHONY: git-version.tmp
../src/skel/dc/dc.cpp: git-version.h
# List all of your C files here, but change the extension to ".o"
# Include "romdisk.o" if you want a rom disk.
RE3_OBJS = \
../src/animation/AnimBlendAssocGroup.o \
../src/animation/AnimBlendAssociation.o \
../src/animation/AnimBlendClumpData.o \
../src/animation/AnimBlendHierarchy.o \
../src/animation/AnimBlendNode.o \
../src/animation/AnimBlendSequence.o \
../src/animation/AnimManager.o \
../src/animation/Bones.o \
../src/animation/CutsceneMgr.o \
../src/animation/FrameUpdate.o \
../src/animation/RpAnimBlend.o \
\
../src/buildings/Building.o \
../src/buildings/Treadable.o \
\
../src/collision/ColBox.o \
../src/collision/ColLine.o \
../src/collision/Collision.o \
../src/collision/ColModel.o \
../src/collision/ColPoint.o \
../src/collision/ColSphere.o \
../src/collision/ColTriangle.o \
../src/collision/TempColModels.o \
../src/collision/VuCollision.o \
\
../src/control/AutoPilot.o \
../src/control/Bridge.o \
../src/control/CarAI.o \
../src/control/CarCtrl.o \
../src/control/Curves.o \
../src/control/Darkel.o \
../src/control/GameLogic.o \
../src/control/Garages.o \
../src/control/NameGrid.o \
../src/control/OnscreenTimer.o \
../src/control/PathFind.o \
../src/control/Phones.o \
../src/control/Pickups.o \
../src/control/PowerPoints.o \
../src/control/Record.o \
../src/control/Remote.o \
../src/control/Replay.o \
../src/control/Restart.o \
../src/control/RoadBlocks.o \
../src/control/SceneEdit.o \
../src/control/Script.o \
../src/control/Script2.o \
../src/control/Script3.o \
../src/control/Script4.o \
../src/control/Script5.o \
../src/control/Script6.o \
../src/control/ScriptDebug.o \
../src/control/TrafficLights.o \
\
../src/core/Accident.o \
../src/core/Cam.o \
../src/core/Camera.o \
../src/core/CdStreamDC.o \
../src/core/Clock.o \
../src/core/ControllerConfig.o \
../src/core/Debug.o \
../src/core/Directory.o \
../src/core/EventList.o \
../src/core/FileLoader.o \
../src/core/FileMgr.o \
../src/core/Fire.o \
../src/core/Frontend.o \
../src/core/FrontEndControls.o \
../src/core/Frontend_PS2.o \
../src/core/Game.o \
../src/core/IniFile.o \
../src/core/Lists.o \
../src/core/main.o \
../src/core/MenuScreens.o \
../src/core/MenuScreensCustom.o \
../src/core/obrstr.o \
../src/core/Pad.o \
../src/core/Placeable.o \
../src/core/PlayerInfo.o \
../src/core/Pools.o \
../src/core/Profile.o \
../src/core/Radar.o \
../src/core/Range2D.o \
../src/core/Range3D.o \
../src/core/re3.o \
../src/core/References.o \
../src/core/Stats.o \
../src/core/Streaming.o \
../src/core/SurfaceTable.o \
../src/core/timebars.o \
../src/core/Timer.o \
../src/core/TimeStep.o \
../src/core/User.o \
../src/core/Wanted.o \
../src/core/World.o \
../src/core/ZoneCull.o \
../src/core/Zones.o \
\
../src/entities/Dummy.o \
../src/entities/Entity.o \
../src/entities/Physical.o \
\
../src/fakerw/fake.o \
\
../src/math/math.o \
../src/math/Matrix.o \
../src/math/Quaternion.o \
../src/math/Rect.o \
../src/math/Vector.o \
\
../src/modelinfo/BaseModelInfo.o \
../src/modelinfo/ClumpModelInfo.o \
../src/modelinfo/MloModelInfo.o \
../src/modelinfo/ModelIndices.o \
../src/modelinfo/ModelInfo.o \
../src/modelinfo/PedModelInfo.o \
../src/modelinfo/SimpleModelInfo.o \
../src/modelinfo/TimeModelInfo.o \
../src/modelinfo/VehicleModelInfo.o \
\
../src/objects/CutsceneHead.o \
../src/objects/CutsceneObject.o \
../src/objects/DummyObject.o \
../src/objects/Object.o \
../src/objects/ObjectData.o \
../src/objects/ParticleObject.o \
../src/objects/Projectile.o \
\
../src/peds/CivilianPed.o \
../src/peds/CopPed.o \
../src/peds/EmergencyPed.o \
../src/peds/Gangs.o \
../src/peds/Ped.o \
../src/peds/PedAI.o \
../src/peds/PedChat.o \
../src/peds/PedDebug.o \
../src/peds/PedFight.o \
../src/peds/PedIK.o \
../src/peds/PedPlacement.o \
../src/peds/PedRoutes.o \
../src/peds/PedType.o \
../src/peds/PlayerPed.o \
../src/peds/Population.o \
\
../src/renderer/Antennas.o \
../src/renderer/Clouds.o \
../src/renderer/Console.o \
../src/renderer/Coronas.o \
../src/renderer/Credits.o \
../src/renderer/Draw.o \
../src/renderer/Fluff.o \
../src/renderer/Font.o \
../src/renderer/Glass.o \
../src/renderer/Hud.o \
../src/renderer/Instance.o \
../src/renderer/Lines.o \
../src/renderer/MBlur.o \
../src/renderer/Particle.o \
../src/renderer/ParticleMgr.o \
../src/renderer/PlayerSkin.o \
../src/renderer/PointLights.o \
../src/renderer/RenderBuffer.o \
../src/renderer/Renderer.o \
../src/renderer/Rubbish.o \
../src/renderer/Shadows.o \
../src/renderer/Skidmarks.o \
../src/renderer/SpecialFX.o \
../src/renderer/Sprite.o \
../src/renderer/Sprite2d.o \
../src/renderer/TexList.o \
../src/renderer/Timecycle.o \
../src/renderer/WaterCannon.o \
../src/renderer/WaterLevel.o \
../src/renderer/Weather.o \
\
../src/rw/ClumpRead.o \
../src/rw/Lights.o \
../src/rw/MemoryHeap.o \
../src/rw/MemoryMgr.o \
../src/rw/NodeName.o \
../src/rw/RwHelper.o \
../src/rw/RwMatFX.o \
../src/rw/RwPS2AlphaTest.o \
../src/rw/TexRead.o \
../src/rw/TexturePools.o \
../src/rw/TxdStore.o \
../src/rw/VisibilityPlugins.o \
\
../src/skel/crossplatform.o \
../src/skel/events.o \
../src/skel/skeleton.o \
../src/skel/dc/dc.o \
\
../src/text/Messages.o \
../src/text/Pager.o \
../src/text/Text.o \
\
../src/vehicles/Automobile.o \
../src/vehicles/Boat.o \
../src/vehicles/CarGen.o \
../src/vehicles/Cranes.o \
../src/vehicles/DamageManager.o \
../src/vehicles/Door.o \
../src/vehicles/Floater.o \
../src/vehicles/HandlingMgr.o \
../src/vehicles/Heli.o \
../src/vehicles/Plane.o \
../src/vehicles/Train.o \
../src/vehicles/Transmission.o \
../src/vehicles/Vehicle.o \
\
../src/weapons/BulletInfo.o \
../src/weapons/Explosion.o \
../src/weapons/ProjectileInfo.o \
../src/weapons/ShotInfo.o \
../src/weapons/Weapon.o \
../src/weapons/WeaponEffects.o \
../src/weapons/WeaponInfo.o \
\
../src/audio/AudioCollision.o \
../src/audio/AudioLogic.o \
../src/audio/AudioManager.o \
../src/audio/AudioScriptObject.o \
../src/audio/DMAudio.o \
../src/audio/MusicManager.o \
../src/audio/PolRadio.o \
../src/audio/sampman_miles.o \
../src/audio/sampman_oal.o \
\
../src/save/Date.o \
../src/save/GenericGameStorage.o \
../src/save/MemoryCard.o \
../src/save/PCSave.o \
\
../src/extras/debugmenu.o \
../src/extras/frontendoption.o \
../src/extras/postfx.o \
../src/extras/screendroplets.o \
\
../src/vmu/vmu.o \
../vendor/miniLZO/minilzo.o \
\
# Excluded \
../src/extras/custompipes.o \
../src/extras/custompipes_d3d9.o \
../src/extras/custompipes_gl.o \
../src/core/CdStream.o \
../src/core/CdStreamPosix.o \
../src/extras \
../src/extras/GitSHA1.cpp.in \
../src/core/AnimViewer.o \
RW_OBJS = \
../vendor/librw/src/anim.o \
../vendor/librw/src/base.o \
../vendor/librw/src/camera.o \
../vendor/librw/src/charset.o \
../vendor/librw/src/clump.o \
../vendor/librw/src/engine.o \
../vendor/librw/src/error.o \
../vendor/librw/src/frame.o \
../vendor/librw/src/geometry.o \
../vendor/librw/src/geoplg.o \
../vendor/librw/src/hanim.o \
../vendor/librw/src/image.o \
../vendor/librw/src/light.o \
../vendor/librw/src/matfx.o \
../vendor/librw/src/pipeline.o \
../vendor/librw/src/plg.o \
../vendor/librw/src/prim.o \
../vendor/librw/src/raster.o \
../vendor/librw/src/render.o \
../vendor/librw/src/skin.o \
../vendor/librw/src/texture.o \
../vendor/librw/src/tristrip.o \
../vendor/librw/src/userdata.o \
../vendor/librw/src/uvanim.o \
../vendor/librw/src/world.o \
\
../vendor/librw/src/dc/rwdc.o \
../vendor/librw/src/dc/alloc.o
# Excluded \
../vendor/librw/src/d3d-x/d3d.o \
../vendor/librw/src/d3d-x/d3d8.o \
../vendor/librw/src/d3d-x/d3d8render.o \
../vendor/librw/src/d3d/d3d8.o \
../vendor/librw/src/d3d/d3d8matfx.o \
../vendor/librw/src/d3d/d3d8render.o \
../vendor/librw/src/d3d/d3d8skin.o \
../vendor/librw/src/d3d/d3d9.o \
../vendor/librw/src/d3d/d3d9matfx.o \
../vendor/librw/src/d3d/d3d9render.o \
../vendor/librw/src/d3d/d3d9skin.o \
../vendor/librw/src/d3d/d3d.o \
../vendor/librw/src/d3d/d3ddevice.o \
../vendor/librw/src/d3d/d3dimmed.o \
../vendor/librw/src/d3d/d3drender.o \
../vendor/librw/src/d3d/xbox.o \
../vendor/librw/src/d3d/xboxmatfx.o \
../vendor/librw/src/d3d/xboxskin.o \
../vendor/librw/src/d3d/xboxvfmt.o \
\
../vendor/librw/src/gl/gl3.o \
../vendor/librw/src/gl/gl3device.o \
../vendor/librw/src/gl/gl3immed.o \
../vendor/librw/src/gl/gl3matfx.o \
../vendor/librw/src/gl/gl3pipe.o \
../vendor/librw/src/gl/gl3raster.o \
../vendor/librw/src/gl/gl3render.o \
../vendor/librw/src/gl/gl3shader.o \
../vendor/librw/src/gl/gl3skin.o \
../vendor/librw/src/gl/wdgl.o \
../vendor/librw/src/gl/glad/glad.cXXX \
\
../vendor/librw/src/ps2/pds.o \
../vendor/librw/src/ps2/ps2.o \
../vendor/librw/src/ps2/ps2device.o \
../vendor/librw/src/ps2/ps2matfx.o \
../vendor/librw/src/ps2/ps2raster.o \
../vendor/librw/src/ps2/ps2skin.o \
INCLUDE = \
-I../src/animation \
-I../src/audio \
-I../src/buildings \
-I../src/collision \
-I../src/control \
-I../src/core \
-I../src/entities \
-I../src/extras \
-I../src/fakerw \
-I../src/math \
-I../src/modelinfo \
-I../src/objects \
-I../src/peds \
-I../src/renderer \
-I../src/rw \
-I../src/save \
-I../src/skel \
-I../src/text \
-I../src/vehicles \
-I../src/weapons \
-I../src/audio/eax \
-I../src/audio/oal \
-I../src/extras/shaders \
-I../src/extras/shaders/obj \
-I../src/skel/glfw \
-I../src/skel/win \
\
-I../vendor/librw \
\
-I../vendor/miniLZO
DEFINES = -DRW_DC -DLIBRW $(if $(WITH_LOGGING),-DWITH_LOGGING) $(if $(WITH_DCLOAD),-DDC_CHDIR=/pc) \
$(if $(WITH_BEEPS),-DWITH_BEEPS)
FLAGS = -fpermissive -Wno-sign-compare -Wno-parentheses -Wno-maybe-uninitialized \
-Wno-format -Wno-strict-aliasing -Wno-unused-variable \
-Wno-unused-but-set-variable -Wno-write-strings \
-Wno-deprecated-enum-enum-conversion -Wno-deprecated-enum-float-conversion \
-Wno-multichar -Wno-unused-value -Wno-char-subscripts -Wno-reorder \
-Wno-unused-function -Wno-class-memaccess -fno-permissive
CPPFLAGS += $(INCLUDE) $(DEFINES) $(FLAGS)
CFLAGS += -std=gnu17 $(CPPFLAGS)
CXXFLAGS += -std=gnu++20 $(CPPFLAGS)

178
liberty/gta3files.mk Normal file
View File

@@ -0,0 +1,178 @@
MISC_FILES = \
anim/cuts.dir \
anim/cuts.img \
anim/gta3.ini \
anim/ped.ifp \
data/animviewer.dat \
data/carcols.dat \
data/CULLZONE.DAT \
data/default.dat \
data/default.ide \
data/fistfite.dat \
data/gta3.dat \
data/gta3.zon \
data/handling.cfg \
data/main.scm \
data/map.zon \
data/maps/comnbtm/comNbtm.col \
data/maps/comnbtm/comnbtm.ide \
data/maps/comnbtm/comNbtm.ipl \
data/maps/comNbtm.ipl \
data/maps/comntop/comNtop.col \
data/maps/comntop/comntop.ide \
data/maps/comntop/comNtop.ipl \
data/maps/comNtop.ipl \
data/maps/comroad/comroad.col \
data/maps/comroad/comroad.ide \
data/maps/comroad/comroad.ipl \
data/maps/comse/comSE.col \
data/maps/comse/comse.ide \
data/maps/comse/comSE.ipl \
data/maps/comSE.ipl \
data/maps/comsw/comSW.col \
data/maps/comsw/comsw.ide \
data/maps/comsw/comSW.ipl \
data/maps/comSW.ipl \
data/maps/cull.ipl \
data/maps/generic.ide \
data/maps/gta3.IDE \
data/maps/indroads/indroads.col \
data/maps/indroads/indroads.ide \
data/maps/indroads/indroads.ipl \
data/maps/industne/industNE.col \
data/maps/industne/industne.ide \
data/maps/industne/industNE.ipl \
data/maps/industNE.ipl \
data/maps/industnw/industNW.col \
data/maps/industnw/industnw.ide \
data/maps/industnw/industNW.ipl \
data/maps/industNW.ipl \
data/maps/industse/industSE.col \
data/maps/industse/industse.ide \
data/maps/industse/industSE.ipl \
data/maps/industSE.ipl \
data/maps/industsw/industSW.col \
data/maps/industsw/industsw.ide \
data/maps/industsw/industSW.ipl \
data/maps/industSW.ipl \
data/maps/landne/landne.col \
data/maps/landne/landne.ide \
data/maps/landne/landne.ipl \
data/maps/landsw/landsw.col \
data/maps/landsw/landsw.ide \
data/maps/landsw/landsw.ipl \
data/maps/making/making.col \
data/maps/making/making.ide \
data/maps/making/making.ipl \
data/maps/overview.ipl \
data/maps/props.IPL \
data/maps/subroads/subroads.col \
data/maps/subroads/subroads.ide \
data/maps/subroads/subroads.ipl \
data/maps/suburbne.ipl \
data/maps/suburbsw.ipl \
data/maps/temppart/temppart.col \
data/maps/temppart/temppart.ide \
data/maps/temppart/temppart.ipl \
data/object.dat \
data/particle.cfg \
data/paths/CHASE0.DAT \
data/paths/CHASE1.DAT \
data/paths/CHASE10.DAT \
data/paths/CHASE11.DAT \
data/paths/CHASE14.DAT \
data/paths/CHASE16.DAT \
data/paths/CHASE18.DAT \
data/paths/CHASE19.DAT \
data/paths/CHASE2.DAT \
data/paths/CHASE3.DAT \
data/paths/CHASE4.DAT \
data/paths/CHASE5.DAT \
data/paths/CHASE6.DAT \
data/paths/CHASE7.DAT \
data/paths/flight.dat \
data/paths/flight2.dat \
data/paths/flight3.dat \
data/paths/flight4.dat \
data/paths/tracks.dat \
data/paths/tracks2.dat \
data/ped.dat \
data/pedgrp.dat \
data/pedstats.dat \
data/surface.dat \
data/timecyc.dat \
data/train.dat \
data/train2.dat \
data/water.dat \
data/waterpro.dat \
data/weapon.dat \
gta3.ini \
models/Coll/commer.col \
models/Coll/generic.col \
models/Coll/indust.col \
models/Coll/peds.col \
models/Coll/suburb.col \
models/Coll/vehicles.col \
models/Coll/weapons.col \
models/Generic/air_vlo.DFF \
models/Generic/arrow.DFF \
models/Generic/loplyguy.dff \
models/Generic/peds.dff \
models/Generic/qsphere.DFF \
models/Generic/sphere.DFF \
models/Generic/weapons.dff \
models/Generic/wheels.DFF \
models/Generic/zonecyla.DFF \
models/Generic/zonecylb.DFF \
models/Generic/zonesphr.DFF \
movies/GTAtitles.mpg \
movies/GTAtitlesGER.mpg \
$(if $(wildcard $(GTA_DIR)/movies/LOGO.mpg), movies/LOGO.mpg, movies/Logo.mpg) \
TEXT/american.gxt \
TEXT/english.gxt \
TEXT/french.gxt \
TEXT/german.gxt \
TEXT/italian.gxt \
TEXT/spanish.gxt \
\
models/fonts.txd \
models/frontend.txd \
models/generic.txd \
models/hud.txd \
models/menu.txd \
models/MISC.TXD \
models/particle.txd \
txd/LOADSC0.TXD \
txd/LOADSC1.TXD \
txd/LOADSC10.TXD \
txd/LOADSC11.TXD \
txd/LOADSC12.TXD \
txd/LOADSC13.TXD \
txd/LOADSC14.TXD \
txd/LOADSC15.TXD \
txd/LOADSC16.TXD \
txd/LOADSC17.TXD \
txd/LOADSC18.TXD \
txd/LOADSC19.TXD \
txd/LOADSC2.TXD \
txd/LOADSC20.TXD \
txd/LOADSC21.TXD \
txd/LOADSC22.TXD \
txd/LOADSC23.TXD \
txd/LOADSC24.TXD \
txd/LOADSC25.TXD \
txd/LOADSC3.TXD \
txd/LOADSC4.TXD \
txd/LOADSC5.TXD \
txd/LOADSC6.TXD \
txd/LOADSC7.TXD \
txd/LOADSC8.TXD \
txd/LOADSC9.TXD \
txd/mainsc1.txd \
txd/mainsc2.txd \
txd/NEWS.TXD \
txd/SPLASH1.TXD \
txd/SPLASH2.TXD \
txd/SPLASH3.TXD \
\
audio/sfx.SDT

3135
liberty/modlist.mk Normal file

File diff suppressed because it is too large Load Diff

71
liberty/mp3list.mk Normal file
View File

@@ -0,0 +1,71 @@
STREAM_MP3 = \
BET.mp3 \
END.mp3 \
JB.mp3 \
c1_tex.mp3 \
d1_stog.mp3 \
d2_kk.mp3 \
d3_ado.mp3 \
d4_gta.mp3 \
d4_gta2.mp3 \
d5_es.mp3 \
d6_sts.mp3 \
d7_mld.mp3 \
el_ph1.mp3 \
el_ph2.mp3 \
el_ph3.mp3 \
el_ph4.mp3 \
hd_ph1.mp3 \
hd_ph2.mp3 \
hd_ph3.mp3 \
hd_ph4.mp3 \
hd_ph5.mp3 \
j0_dm2.mp3 \
j1_lfl.mp3 \
j2_kcl.mp3 \
j3_vh.mp3 \
j4_eth.mp3 \
j5_dst.mp3 \
j6_tbj.mp3 \
k1_kbo.mp3 \
k2_gis.mp3 \
k3_ds.mp3 \
k4_shi.mp3 \
k4_shi2.mp3 \
k5_sd.mp3 \
l1_lg.mp3 \
l2_dsb.mp3 \
l3_dm.mp3 \
l4_pap.mp3 \
l5_tfb.mp3 \
mt_ph1.mp3 \
mt_ph2.mp3 \
mt_ph3.mp3 \
mt_ph4.mp3 \
r0_pdr2.mp3 \
r1_sw.mp3 \
r2_ap.mp3 \
r3_ed.mp3 \
r4_gf.mp3 \
r5_pb.mp3 \
r6_mm.mp3 \
s0_mas.mp3 \
s1_pf.mp3 \
s2_ctg.mp3 \
s2_ctg2.mp3 \
s3_rtc.mp3 \
s4_bdba.mp3 \
s4_bdbb.mp3 \
s4_bdbd.mp3 \
s5_lrq.mp3 \
s5_lrqb.mp3 \
s5_lrqc.mp3 \
t1_tol.mp3 \
t2_tpu.mp3 \
t3_mas.mp3 \
t4_tat.mp3 \
t5_bf.mp3 \
yd_ph1.mp3 \
yd_ph2.mp3 \
yd_ph3.mp3 \
yd_ph4.mp3

3033
liberty/sfxlist.mk Normal file

File diff suppressed because it is too large Load Diff

23
liberty/sfxlooplist.mk Normal file
View File

@@ -0,0 +1,23 @@
src/liberty/sfxlooplist.mkSFX_LOOP_WAV = \
sfx_0_loop.wav \
sfx_185_loop.wav \
sfx_19_loop.wav \
sfx_1_loop.wav \
sfx_2_loop.wav \
sfx_311_loop.wav \
sfx_331_loop.wav \
sfx_346_loop.wav \
sfx_349_loop.wav \
sfx_352_loop.wav \
sfx_355_loop.wav \
sfx_358_loop.wav \
sfx_361_loop.wav \
sfx_364_loop.wav \
sfx_367_loop.wav \
sfx_3_loop.wav \
sfx_438_loop.wav \
sfx_4_loop.wav \
sfx_5_loop.wav \
sfx_6_loop.wav \
sfx_7_loop.wav \
sfx_82_loop.wav

67
liberty/sim.mk Normal file
View File

@@ -0,0 +1,67 @@
TARGET ?= dca3-sim.elf
IS_MAC := $(shell uname -s | grep -i "darwin" > /dev/null && echo "yes" || echo "no")
all: $(TARGET)
include common.mk
OBJS = $(RE3_OBJS) $(RW_OBJS) \
../src/audio/sampman_null.o
OBJS_SIM=$(OBJS:.o=.sim.o) \
../vendor/koshle/hlekos.sim.o \
../vendor/koshle/hlematrix3d.sim.o \
../vendor/koshle/hlepvr_mem.sim.o \
../vendor/koshle/hlepvr_prim.sim.o \
../vendor/koshle/hlepvr_scene.sim.o \
../vendor/koshle/hlepvr_misc.sim.o \
../vendor/koshle/hlepvr_init_term.sim.o \
../vendor/koshle/hlepvr_buffers.sim.o \
../vendor/koshle/hlepvr_irq.sim.o \
../vendor/koshle/hlepvr_fog.sim.o \
\
../vendor/emu/emu/window.sim.o \
\
../vendor/emu/lxdream/tacore.sim.o3 \
\
../vendor/emu/refsw/pvr_mem.sim.o3 \
../vendor/emu/refsw/pvr_regs.sim.o3 \
../vendor/emu/refsw/refsw_lists.sim.o3 \
../vendor/emu/refsw/refsw_tile.sim.o3 \
../vendor/emu/refsw/TexUtils.sim.o3 \
DEPS_SIM1=$(OBJS_SIM:.o=.d)
DEPS_SIM=$(DEPS_SIM1:.o3=.d)
CXXFLAGS+= -MMD -MP
ifeq ($(IS_MAC), yes)
%.sim.o: %.c
$(CC) -c -O0 -g -fno-pic -no-pie -o $@ $(CFLAGS) -I../vendor/koshle -I../vendor/emu -U_WIN32 -UWIN32 -UWINNT -Ui386 -DDC_SIM -D_FILE_OFFSET_BITS=64 -DMACOS64 $<
%.sim.o: %.cpp
$(CXX) -c -O0 -g -fno-pic -no-pie -o $@ $(CXXFLAGS) -I../vendor/koshle -I../vendor/emu -U_WIN32 -UWIN32 -UWINNT -Ui386 -DDC_SIM -D_FILE_OFFSET_BITS=64 -DMACOS64 $<
%.sim.o3: %.cpp
$(CXX) -c -O3 -g -fno-pic -no-pie -o $@ $(CXXFLAGS) -I../vendor/koshle -I../vendor/emu -U_WIN32 -UWIN32 -UWINNT -Ui386 -DDC_SIM -D_FILE_OFFSET_BITS=64 -DMACOS64 $<
else
# Using sse2 here for valgrind compatibility
%.sim.o: %.c
$(CC) -msse2 -mfpmath=sse -c -O0 -g -fno-pic -no-pie -o $@ $(CFLAGS) -I../vendor/koshle -I../vendor/emu -m32 -U_WIN32 -UWIN32 -UWINNT -Ui386 -DDC_SIM -D_FILE_OFFSET_BITS=64 $<
%.sim.o: %.cpp
$(CXX) -msse2 -mfpmath=sse -c -O0 -g -fno-pic -no-pie -o $@ $(CXXFLAGS) -I../vendor/koshle -I../vendor/emu -m32 -U_WIN32 -UWIN32 -UWINNT -Ui386 -DDC_SIM -D_FILE_OFFSET_BITS=64 $<
%.sim.o3: %.cpp
$(CXX) -msse2 -mfpmath=sse -c -O3 -g -fno-pic -no-pie -o $@ $(CXXFLAGS) -I../vendor/koshle -I../vendor/emu -m32 -U_WIN32 -UWIN32 -UWINNT -Ui386 -DDC_SIM -D_FILE_OFFSET_BITS=64 $<
endif
clean:
-rm -f $(OBJS_SIM) $(TARGET)
ifeq ($(IS_MAC), yes)
$(TARGET): $(OBJS_SIM)
$(CXX) -fno-pic -no-pie -o $(TARGET) $(OBJS_SIM) -lX11
else
$(TARGET): $(OBJS_SIM)
$(CXX) -m32 -fno-pic -no-pie -o $(TARGET) $(OBJS_SIM) -lX11
endif
-include $(DEPS_SIM)

718
liberty/texlist.mk Normal file
View File

@@ -0,0 +1,718 @@
IMG_TEXTURES = \
3d8ball.txd \
8ballfence.txd \
8balls.txd \
CHANGEME.txd \
GTAElift.txd \
Italynrth.txd \
TRUCKTRAIL.txd \
aircarpark.txd \
airgrndb.txd \
airplane.txd \
airport.txd \
airportbits.txd \
airporterminal.txd \
airporterminal2.txd \
airporterminal3.txd \
airporterminal4.txd \
airportfence.txd \
airpshadow.txd \
airstuff2.txd \
amco.txd \
archedbuilding.txd \
area5b.txd \
asukah.txd \
avery.txd \
barrelexpos.txd \
barrier.txd \
base.txd \
basketballcrt.txd \
basmntcrpark.txd \
bball.txd \
beach.txd \
benches.txd \
bigbuild.txd \
bigsign.txd \
bilboard.txd \
billboard.txd \
block4grn.txd \
boats.txd \
bodycast.txd \
boigalarm.txd \
bombdoor.txd \
bonus.txd \
boxes.txd \
breifcase.txd \
brgwall.txd \
bridge.txd \
bridgesupport.txd \
bridgesupports.txd \
bridgewee.txd \
brokenbridge.txd \
buildingsite.txd \
buildinsite.txd \
buildmainten5.txd \
buildsite.txd \
bullion.txd \
buoy.txd \
busdepot.txd \
canopy.txd \
cardbox.txd \
carpark.txd \
carparkbooth.txd \
carparkfence.txd \
casino.txd \
casinogarden.txd \
cath.txd \
cempirest.txd \
chimney.txd \
china2big.txd \
chinabanner.txd \
chinaedge.txd \
chinatowns.txd \
chlight.txd \
church.txd \
clif22.txd \
cliffwall.txd \
coffee.txd \
col1h.txd \
colcomp4.txd \
colcomp4b.txd \
colcomp_new.txd \
colmansion.txd \
comSW_LOD.txd \
com_centrebit.txd \
com_police.txd \
comartgaly.txd \
combomb.txd \
combridgesign.txd \
combroadwy2.txd \
combroadwyrd.txd \
comdocks.txd \
comhilo1.txd \
comhilo3b.txd \
comhilo3e.txd \
comhilo3h.txd \
comhilo3shps.txd \
comhilo_tags.txd \
comhospital.txd \
comjetty.txd \
comlights.txd \
comlod1.txd \
comlod2.txd \
commuseumkb.txd \
compark.txd \
compier.txd \
compolice.txd \
compound.txd \
comsbilboard02.txd \
comsbilboard05.txd \
comseroadbits.txd \
comshopinc.txd \
comsigns.txd \
comsky3.txd \
comsky5z.txd \
comstadium.txd \
comsub_b.txd \
comsub_c.txd \
comtenblock6b.txd \
comtoilet.txd \
comtop_jetty.txd \
comtownhall.txd \
comtunel.txd \
comtunnels.txd \
comunation.txd \
comuni2.txd \
condo.txd \
cranes.txd \
crap_jetty.txd \
crate.txd \
csitecutscene.txd \
cskydark.txd \
cskytosh.txd \
ctenblock3c.txd \
cunt.txd \
curlyh.txd \
cutbank.txd \
cutbankgrafiti.txd \
cutbuild1.txd \
cutbuild2.txd \
cutbuild3.txd \
cutrearbuild.txd \
cutroads.txd \
cutrubbish.txd \
cutscenecameras.txd \
cutscenecar3.txd \
cutwatertanks.txd \
dam.txd \
dambase.txd \
damentrance.txd \
damfence.txd \
damissionfence.txd \
dirtpass.txd \
doccrane.txd \
docentrance.txd \
docfactories.txd \
dockbit.txd \
docklight.txd \
docks.txd \
docksbuild.txd \
dockvats.txd \
dockwall.txd \
dogfact.txd \
dogfood.txd \
door.txd \
drugs.txd \
dynbarrels.txd \
dynbuket.txd \
dyncones.txd \
dynhydrent.txd \
dynjunk.txd \
dynnewstnd.txd \
dynnewstnd2.txd \
dynphn.txd \
dynpostbx.txd \
dynrecycle.txd \
dynsigns.txd \
dyntraffic.txd \
eighth.txd \
electricgate.txd \
escape.txd \
factory.txd \
factorym.txd \
fdr_underpass.txd \
fences.txd \
fire_esc.txd \
firescape.txd \
firstbridge.txd \
fishfactory.txd \
fishmarket.txd \
fishwall.txd \
flatiron1b.txd \
flatironew.txd \
frankh.txd \
frankiesbase.txd \
frate.txd \
fuckedcar.txd \
fuzzball.txd \
garagewood.txd \
graveyard.txd \
greasyjoes.txd \
groundbitties.txd \
heli1.txd \
heli2.txd \
helipad.txd \
helixbarrier.txd \
helixroad.txd \
highbridge.txd \
hospital2.txd \
hotelkb.txd \
icons.txd \
importexp.txd \
indalley.txd \
indamcooffc.txd \
indbar.txd \
indbeach.txd \
indbrownbil.txd \
indchinablocks.txd \
indchinabuild.txd \
indchinaredgreen.txd \
indchinassrt.txd \
indclub.txd \
inddbridge.txd \
inddiner.txd \
inddockland.txd \
indhibuildns.txd \
indhospital.txd \
inditaly.txd \
inditaly1.txd \
indjos_door.txd \
indjunk.txd \
indland124.txd \
indpier.txd \
indpj.txd \
indpolice.txd \
indpoliceball.txd \
indradio.txd \
indredlitblk1b.txd \
indredlitblk2.txd \
indredlitblk4.txd \
indredlitgrey.txd \
indsupasave.txd \
indtaxi.txd \
indtunlrail.txd \
indtunnel.txd \
indust1.txd \
indust2.txd \
introbits.txd \
islandLODsubCOM.txd \
islandcomind.txd \
islandcomsub.txd \
islandlodind.txd \
islandsubcom.txd \
italyeast.txd \
italyfalg.txd \
italymisc.txd \
italysht.txd \
jetty.txd \
joeyh.txd \
joeys.txd \
joeysext.txd \
jumpbox.txd \
junk.txd \
keeperh.txd \
kenjih.txd \
kmricndo.txd \
landsectioncomn.txd \
laundrette.txd \
lighthouse.txd \
lititly.txd \
localsignsub.txd \
loveh.txd \
lovies.txd \
luggage.txd \
luigiclub.txd \
luigih.txd \
maindrag.txd \
maindragn.txd \
maindragsb1.txd \
maindragsb2.txd \
mallab.txd \
mariah.txd \
masacre.txd \
metal.txd \
metals.txd \
mickyh.txd \
miguelh.txd \
mikesairstuff.txd \
mine.txd \
mistyh.txd \
mscpbarrier.txd \
newbuildind.txd \
newprojectland.txd \
newramp.txd \
newtownhall.txd \
nipple.txd \
noodle.txd \
oddgar.txd \
opera.txd \
operahouse.txd \
othersubside.txd \
owaywall.txd \
package.txd \
petrol.txd \
pharmas.txd \
pinetrees.txd \
pipes.txd \
pipesc.txd \
pjects.txd \
pjs.txd \
planters.txd \
playerh.txd \
playerint.txd \
policind.txd \
porn.txd \
portabarrier.txd \
portacabin.txd \
posh_shopshit.txd \
postersub.txd \
powerbox.txd \
projbits.txd \
pumphouse.txd \
pylon.txd \
radar00.txd \
radar01.txd \
radar02.txd \
radar03.txd \
radar04.txd \
radar05.txd \
radar06.txd \
radar07.txd \
radar08.txd \
radar09.txd \
radar10.txd \
radar11.txd \
radar12.txd \
radar13.txd \
radar14.txd \
radar15.txd \
radar16.txd \
radar17.txd \
radar18.txd \
radar19.txd \
radar20.txd \
radar21.txd \
radar22.txd \
radar23.txd \
radar24.txd \
radar25.txd \
radar26.txd \
radar27.txd \
radar28.txd \
radar29.txd \
radar30.txd \
radar31.txd \
radar32.txd \
radar33.txd \
radar34.txd \
radar35.txd \
radar36.txd \
radar37.txd \
radar38.txd \
radar39.txd \
radar40.txd \
radar41.txd \
radar42.txd \
radar43.txd \
radar44.txd \
radar45.txd \
radar46.txd \
radar47.txd \
radar48.txd \
radar49.txd \
radar50.txd \
radar51.txd \
radar52.txd \
radar53.txd \
radar54.txd \
radar55.txd \
radar56.txd \
radar57.txd \
radar58.txd \
radar59.txd \
radar60.txd \
radar61.txd \
radar62.txd \
radar63.txd \
railway.txd \
railwayg.txd \
ramp2.txd \
rayh.txd \
rdpuddle.txd \
rdsign02bk.txd \
rdsign06.txd \
rdsign14.txd \
rdsign15.txd \
rdsign17.txd \
rdsign18bk.txd \
rdsign19bk.txd \
roadsign.txd \
roadtunnel.txd \
roadtunnelent.txd \
rock.txd \
rocky.txd \
rubbish.txd \
safe.txd \
sal_inside.txd \
salvatory.txd \
sawmill.txd \
sawmillground.txd \
schoolbus.txd \
securityhut.txd \
ships.txd \
signs.txd \
singlelight.txd \
smalllit.txd \
smashbarr.txd \
station.txd \
sub_probridge.txd \
sub_projects.txd \
sub_villas.txd \
subcanister.txd \
subcarparc.txd \
subcrates.txd \
subentr.txd \
subestbuild.txd \
subfrates.txd \
subglass.txd \
subhangbox.txd \
subhangfrate.txd \
subhospital.txd \
subind1.txd \
subind2.txd \
subind26.txd \
subind3.txd \
subind34.txd \
subind4.txd \
subind5.txd \
subind6.txd \
subind7.txd \
subind8.txd \
subindgate.txd \
submonument.txd \
subonramp.txd \
subparts.txd \
subpolice.txd \
subsign1.txd \
subsignpost.txd \
subtunl10.txd \
subuild1.txd \
subuild10.txd \
subuild2.txd \
subuild3.txd \
subuild4.txd \
subuild5.txd \
subuild6.txd \
subuild7.txd \
subuild8.txd \
suburb1.txd \
suburb2.txd \
subvillabits.txd \
subway.txd \
subway1.txd \
subway2.txd \
subway_comtop.txd \
subwayind.txd \
subwayindt.txd \
telegraph.txd \
tenblk4.txd \
tenblock6a.txd \
tenblock6aa.txd \
tenblocknrcp.txd \
tenement_ground.txd \
toilet.txd \
tonyh.txd \
tonys.txd \
towerdoor.txd \
towerlights.txd \
trackshad.txd \
trainstair.txd \
trainstairst.txd \
traintracks.txd \
trainyard.txd \
trees.txd \
trees2.txd \
treeshadow.txd \
tunlentnew.txd \
tunnel.txd \
tunnels.txd \
tw@t.txd \
tyres.txd \
tyrestack.txd \
unclebj.txd \
usedcar.txd \
vege.txd \
vend.txd \
vertbridge.txd \
walkway.txd \
wall.txd \
warehouse.txd \
warehouses.txd \
warehousesc.txd \
washin.txd \
wastebin.txd \
watertower.txd \
weebridge2.txd \
windowlit.txd \
wood.txd \
woodpanels.txd \
AIRTRAIN.TXD \
AMBULAN.TXD \
ARMY.TXD \
ASUKA.TXD \
BANKD.TXD \
BANSHEE.TXD \
BARRACKS.TXD \
BELLYUP.TXD \
BFINJECT.TXD \
BLISTA.TXD \
BOBCAT.TXD \
BOGDOOR.TXD \
BOMBER.TXD \
BORGNINE.TXD \
BRBOMB.TXD \
BUS.TXD \
BUTLER.TXD \
B_MAN1.TXD \
B_MAN2.TXD \
B_MAN3.TXD \
B_WOM1.TXD \
B_WOM2.TXD \
B_WOM3.TXD \
CABBIE.TXD \
CAS_MAN.TXD \
CAS_WOM.TXD \
CAT.TXD \
CHEETAH.TXD \
CHOPPER.TXD \
CHUNKY.TXD \
COACH.TXD \
COL1.TXD \
COL2.TXD \
COL3.TXD \
COLROB.TXD \
COLT1.TXD \
COLT2.TXD \
COLUMB.TXD \
CONST1.TXD \
CONST2.TXD \
COP.TXD \
COP2.TXD \
CORPSE.TXD \
CRIMINAL01.TXD \
CRIMINAL02.TXD \
CS_BAN.TXD \
CS_BOMB.TXD \
CS_LOOT.TXD \
CS_TRUK.TXD \
CT_MAN1.TXD \
CT_MAN2.TXD \
CT_WOM1.TXD \
CT_WOM2.TXD \
CURLY.TXD \
D4PROPS.TXD \
DARKEL.TXD \
DEADDODO.TXD \
DEALER.TXD \
DIABLOS.TXD \
DOCKER1.TXD \
DOCKER2.TXD \
DODO.TXD \
DONKY.TXD \
EIGHT.TXD \
EIGHT2.TXD \
EITDOOR.TXD \
ENFORCER.TXD \
ESPERANT.TXD \
FAN_MAN1.TXD \
FAN_MAN2.TXD \
FAN_WOM.TXD \
FATFEMALE01.TXD \
FATFEMALE02.TXD \
FATMALE01.TXD \
FATMALE02.TXD \
FBI.TXD \
FBICAR.TXD \
FEMALE01.TXD \
FEMALE02.TXD \
FEMALE03.TXD \
FIREMAN.TXD \
FIRETRUK.TXD \
FLATBED.TXD \
FRANKIE.TXD \
FULCASE.TXD \
G.TXD \
GANG01.TXD \
GANG02.TXD \
GANG03.TXD \
GANG04.TXD \
GANG05.TXD \
GANG06.TXD \
GANG07.TXD \
GANG08.TXD \
GANG09.TXD \
GANG10.TXD \
GANG11.TXD \
GANG12.TXD \
GANG13.TXD \
GANG14.TXD \
GANGP.TXD \
GHOST.TXD \
GOON.TXD \
HOODS.TXD \
HOS_MAN.TXD \
HOS_WOM.TXD \
IDAHO.TXD \
INFERNUS.TXD \
ISLANDIND.TXD \
JOEDOOR.TXD \
JOEY.TXD \
JOEY2.TXD \
KEEPER.TXD \
KENJI.TXD \
KURUMA.TXD \
LANDSTAL.TXD \
LIFT.TXD \
LINERUN.TXD \
LIPS.TXD \
LI_MAN1.TXD \
LI_MAN2.TXD \
LI_WOM1.TXD \
LI_WOM2.TXD \
LOVE.TXD \
LOVE2.TXD \
LUDOOR.TXD \
LUIGI.TXD \
MAFIA.TXD \
MALE01.TXD \
MALE02.TXD \
MALE03.TXD \
MANANA.TXD \
MARIA.TXD \
MEDIC.TXD \
MICKY.TXD \
MIGUEL.TXD \
MINNOTE.TXD \
MISTY.TXD \
MOD_MAN.TXD \
MOD_WOM.TXD \
MOONBEAM.TXD \
MRWHOOP.TXD \
MRWONGS.TXD \
MULE.TXD \
NOTE.TXD \
NOVY.TXD \
OJG.TXD \
OJG2.TXD \
OJG_P.TXD \
PANLANT.TXD \
PATRIOT.TXD \
PEREN.TXD \
PIMP.TXD \
PLASTER.TXD \
PLAYER.TXD \
PLAYERP.TXD \
PLAYERX.TXD \
POLICE.TXD \
PONY.TXD \
PREDATOR.TXD \
PROSTITUTE.TXD \
PROSTITUTE2.TXD \
P_MAN1.TXD \
P_MAN2.TXD \
P_WOM1.TXD \
P_WOM2.TXD \
RAY.TXD \
RCBANDIT.TXD \
REBEL.TXD \
REEFER.TXD \
RHINO.TXD \
RIFLE.TXD \
ROBBER.TXD \
RUMPO.TXD \
SAM.TXD \
SCUM_MAN.TXD \
SCUM_WOM.TXD \
SECURICA.TXD \
SENTINEL.TXD \
SHDOOR.TXD \
SHIP.TXD \
SHOPPER1.TXD \
SHOPPER2.TXD \
SHOPPER3.TXD \
SPEEDER.TXD \
STALLION.TXD \
STINGER.TXD \
STRETCH.TXD \
STUD_MAN.TXD \
STUD_WOM.TXD \
STU_MAN.TXD \
STU_WOM.TXD \
ST_MAN.TXD \
ST_WOM.TXD \
SWAT.TXD \
S_GUARD.TXD \
TANNER.TXD \
TAXI.TXD \
TAXI_D.TXD \
TONY.TXD \
TOYZ.TXD \
TRAIN.TXD \
TRASH.TXD \
TROLL.TXD \
WHIP.TXD \
WORKER1.TXD \
WORKER2.TXD \
YAKUZA.TXD \
YANKEE.TXD \
YARDIE.TXD

127
liberty/wavlist.mk Normal file
View File

@@ -0,0 +1,127 @@
STREAM_WAV = \
A1_a.wav \
AMMU_A.wav \
AMMU_C.wav \
AMMU_b.wav \
CHAT.wav \
CLASS.wav \
COMopen.wav \
City.wav \
FLASH.wav \
GAME.wav \
HEAD.wav \
K3_A.wav \
KJAH.wav \
LIPS.wav \
MSX.wav \
Miscom.wav \
RISE.wav \
SUBopen.wav \
Water.wav \
YD2_A.wav \
a1_sso.wav \
a2_pp.wav \
a3_a.wav \
a3_ss.wav \
a4_a.wav \
a4_b.wav \
a4_c.wav \
a4_d.wav \
a4_pdr.wav \
a5_a.wav \
a5_k2ft.wav \
a6_bait.wav \
a7_etg.wav \
a8_ps.wav \
a9_asd.wav \
cat1.wav \
door_1.wav \
door_2.wav \
door_3.wav \
door_4.wav \
door_5.wav \
door_6.wav \
el3_a.wav \
h5_a.wav \
h5_b.wav \
h5_c.wav \
j4_a.wav \
j4_b.wav \
j4_c.wav \
j4_d.wav \
j4_e.wav \
j4_f.wav \
j4t_1.wav \
j4t_2.wav \
j4t_3.wav \
j4t_4.wav \
j6_1.wav \
j6_a.wav \
j6_b.wav \
j6_c.wav \
j6_d.wav \
k1_a.wav \
k1_b.wav \
l2_a.wav \
lib_a.wav \
lib_a1.wav \
lib_a2.wav \
lib_b.wav \
lib_c.wav \
lib_d.wav \
lo2_a.wav \
lo6_a.wav \
mf1_a.wav \
mf2_a.wav \
mf3_a.wav \
mf3_b.wav \
mf3_b1.wav \
mf3_c.wav \
mf4_a.wav \
mf4_b.wav \
mf4_c.wav \
police.wav \
r1_a.wav \
r2_a.wav \
r2_b.wav \
r2_c.wav \
r2_d.wav \
r2_e.wav \
r2_f.wav \
r2_g.wav \
r2_h.wav \
r5_a.wav \
r6_a.wav \
r6_a1.wav \
r6_b.wav \
s1_a.wav \
s1_a1.wav \
s1_b.wav \
s1_c.wav \
s1_c1.wav \
s1_d.wav \
s1_e.wav \
s1_f.wav \
s1_g.wav \
s1_h.wav \
s1_i.wav \
s1_j.wav \
s1_k.wav \
s1_l.wav \
s3_a.wav \
s3_b.wav \
t3_a.wav \
t3_b.wav \
t3_c.wav \
t4_a.wav \
yd2_ass.wav \
yd2_b.wav \
yd2_c.wav \
yd2_c1.wav \
yd2_d.wav \
yd2_e.wav \
yd2_f.wav \
yd2_g.wav \
yd2_h.wav \
yd2_ok.wav

9
miami/ip.txt Normal file
View File

@@ -0,0 +1,9 @@
Device Info : CD-ROM1/1
Area Symbols : JUE
Peripherals : E000F10
Product No : T0000
Version : V1.000
Release Date : 20000627
Boot Filename : 1ST_READ.BIN
SW Maker Name : the gang
Game Title : DCA3

Some files were not shown because too many files have changed in this diff Show More