Move files around
@@ -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
@@ -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
|
Before Width: | Height: | Size: 88 KiB After Width: | Height: | Size: 88 KiB |
Before Width: | Height: | Size: 91 KiB After Width: | Height: | Size: 91 KiB |
Before Width: | Height: | Size: 87 KiB After Width: | Height: | Size: 87 KiB |
Before Width: | Height: | Size: 90 KiB After Width: | Height: | Size: 90 KiB |
Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 6.3 KiB |
Before Width: | Height: | Size: 77 KiB After Width: | Height: | Size: 77 KiB |
Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 6.3 KiB |
Before Width: | Height: | Size: 79 KiB After Width: | Height: | Size: 79 KiB |
396
liberty/common.mk
Normal 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
@@ -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
71
liberty/mp3list.mk
Normal 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
23
liberty/sfxlooplist.mk
Normal 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
@@ -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
@@ -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
@@ -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
@@ -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
|