mirror of
https://github.com/luksamuk/engine-psx.git
synced 2025-04-28 21:38:02 +03:00
Tweak models location and makefile so that it builds .mdl files
This commit is contained in:
parent
1ed5b694f8
commit
5812d18f13
14 changed files with 21 additions and 11 deletions
12
Makefile
12
Makefile
|
@ -5,12 +5,14 @@ MAP16SRC := $(shell ls ./assets/levels/**/map16.json)
|
||||||
COL16SRC := $(shell ls ./assets/levels/**/tiles16.tsx)
|
COL16SRC := $(shell ls ./assets/levels/**/tiles16.tsx)
|
||||||
MAP128SRC := $(shell ls ./assets/levels/**/tilemap128.tmx)
|
MAP128SRC := $(shell ls ./assets/levels/**/tilemap128.tmx)
|
||||||
LVLSRC := $(shell ls ./assets/levels/**/Z*.tmx)
|
LVLSRC := $(shell ls ./assets/levels/**/Z*.tmx)
|
||||||
|
MDLSRC := $(shell ls ./assets/models/**/*.rsd)
|
||||||
|
|
||||||
MAP16OUT := $(addsuffix MAP16.MAP,$(dir $(MAP16SRC)))
|
MAP16OUT := $(addsuffix MAP16.MAP,$(dir $(MAP16SRC)))
|
||||||
COL16OUT := $(addsuffix MAP16.COL,$(dir $(COL16SRC)))
|
COL16OUT := $(addsuffix MAP16.COL,$(dir $(COL16SRC)))
|
||||||
MAP128OUT := $(addsuffix MAP128.MAP,$(dir $(COL16SRC)))
|
MAP128OUT := $(addsuffix MAP128.MAP,$(dir $(COL16SRC)))
|
||||||
LVLOUT := $(addsuffix .LVL,$(basename $(LVLSRC)))
|
LVLOUT := $(addsuffix .LVL,$(basename $(LVLSRC)))
|
||||||
OMPOUT := $(addsuffix .OMP,$(basename $(LVLSRC)))
|
OMPOUT := $(addsuffix .OMP,$(basename $(LVLSRC)))
|
||||||
|
MDLOUT := $(addsuffix .mdl,$(basename $(MDLSRC)))
|
||||||
|
|
||||||
.PHONY: clean ./build/engine.cue run configure chd cook iso elf debug cooktest purge
|
.PHONY: clean ./build/engine.cue run configure chd cook iso elf debug cooktest purge
|
||||||
|
|
||||||
|
@ -77,15 +79,17 @@ purge: clean cleancook
|
||||||
# ASSET COOKING TARGETS
|
# ASSET COOKING TARGETS
|
||||||
# =======================================
|
# =======================================
|
||||||
|
|
||||||
|
mdls: $(MDLOUT)
|
||||||
map16: $(MAP16OUT) $(COL16OUT)
|
map16: $(MAP16OUT) $(COL16OUT)
|
||||||
map128: $(MAP128OUT)
|
map128: $(MAP128OUT)
|
||||||
lvl: $(LVLOUT)
|
lvl: $(LVLOUT)
|
||||||
objs: $(OMPOUT)
|
objs: $(OMPOUT)
|
||||||
|
|
||||||
cook: map16 map128 lvl objs
|
cook: mdls map16 map128 lvl objs
|
||||||
|
|
||||||
cleancook:
|
cleancook:
|
||||||
rm -rf assets/levels/**/*.COL \
|
rm -rf assets/models/**/*.mdl \
|
||||||
|
assets/levels/**/*.COL \
|
||||||
assets/levels/**/*.MAP \
|
assets/levels/**/*.MAP \
|
||||||
assets/levels/**/*.LVL \
|
assets/levels/**/*.LVL \
|
||||||
assets/levels/**/*.OMP \
|
assets/levels/**/*.OMP \
|
||||||
|
@ -95,6 +99,10 @@ cleancook:
|
||||||
assets/levels/**/tilemap128_solid.csv \
|
assets/levels/**/tilemap128_solid.csv \
|
||||||
assets/levels/**/tilemap128_oneway.csv
|
assets/levels/**/tilemap128_oneway.csv
|
||||||
|
|
||||||
|
# Object models
|
||||||
|
%.mdl: %.rsd %.ply %.mat
|
||||||
|
./tools/convrsd/convrsd.py $<
|
||||||
|
|
||||||
# 16x16 tile mapping
|
# 16x16 tile mapping
|
||||||
# (Depends on mapping generated on Aseprite)
|
# (Depends on mapping generated on Aseprite)
|
||||||
%/MAP16.MAP: %/map16.json
|
%/MAP16.MAP: %/map16.json
|
||||||
|
|
2
assets/models/.gitignore
vendored
Normal file
2
assets/models/.gitignore
vendored
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
*.mdl
|
||||||
|
|
Binary file not shown.
Binary file not shown.
12
iso.xml
12
iso.xml
|
@ -121,16 +121,16 @@
|
||||||
|
|
||||||
</dir> <!-- LEVELS -->
|
</dir> <!-- LEVELS -->
|
||||||
|
|
||||||
<dir name="OBJS">
|
<dir name="MODELS">
|
||||||
<dir name="COMMON">
|
<dir name="COMMON">
|
||||||
<file name="RING.MDL"
|
<file name="RING.MDL"
|
||||||
type="data"
|
type="data"
|
||||||
source="${PROJECT_SOURCE_DIR}/assets/objs/common/ring.mdl" />
|
source="${PROJECT_SOURCE_DIR}/assets/models/common/ring.mdl" />
|
||||||
<file name="PLANET.MDL"
|
<!-- <file name="PLANET.MDL" -->
|
||||||
type="data"
|
<!-- type="data" -->
|
||||||
source="${PROJECT_SOURCE_DIR}/assets/objs/common/planet.mdl" />
|
<!-- source="${PROJECT_SOURCE_DIR}/assets/models/common/planet.mdl" /> -->
|
||||||
</dir> <!-- COMMON -->
|
</dir> <!-- COMMON -->
|
||||||
</dir> <!-- OBJS -->
|
</dir> <!-- MODELS -->
|
||||||
|
|
||||||
<dir name="MISC">
|
<dir name="MISC">
|
||||||
<file name="DISK.TIM"
|
<file name="DISK.TIM"
|
||||||
|
|
|
@ -83,7 +83,7 @@ void
|
||||||
screen_level_load()
|
screen_level_load()
|
||||||
{
|
{
|
||||||
screen_level_data *data = screen_alloc(sizeof(screen_level_data));
|
screen_level_data *data = screen_alloc(sizeof(screen_level_data));
|
||||||
/* load_model(&data->ring, "\\OBJS\\COMMON\\RING.MDL"); */
|
/* load_model(&data->ring, "\\MODELS\\COMMON\\RING.MDL"); */
|
||||||
|
|
||||||
/* data->ring.pos.vz = 0x12c0; */
|
/* data->ring.pos.vz = 0x12c0; */
|
||||||
/* data->ring.rot.vx = 0x478; */
|
/* data->ring.rot.vx = 0x478; */
|
||||||
|
|
|
@ -18,7 +18,7 @@ screen_modeltest_load()
|
||||||
screen_modeltest_data *data = screen_alloc(sizeof(screen_modeltest_data));
|
screen_modeltest_data *data = screen_alloc(sizeof(screen_modeltest_data));
|
||||||
|
|
||||||
data->ring = screen_alloc(sizeof(Model));
|
data->ring = screen_alloc(sizeof(Model));
|
||||||
load_model(data->ring, "\\OBJS\\COMMON\\RING.MDL");
|
load_model(data->ring, "\\MODELS\\COMMON\\RING.MDL");
|
||||||
data->ring->pos.vz = 4800;
|
data->ring->pos.vz = 4800;
|
||||||
data->ring->rot.vx = ONE >> 2;
|
data->ring->rot.vx = ONE >> 2;
|
||||||
|
|
||||||
|
|
|
@ -113,7 +113,7 @@ screen_title_load()
|
||||||
data->prl_pos[0] = 32 << 12; // Island center
|
data->prl_pos[0] = 32 << 12; // Island center
|
||||||
|
|
||||||
// Planet model
|
// Planet model
|
||||||
/* load_model(&data->planet, "\\OBJS\\COMMON\\RING.MDL;1"); */
|
/* load_model(&data->planet, "\\MODELS\\COMMON\\RING.MDL;1"); */
|
||||||
/* data->planet.rot.vx = 0x478; */
|
/* data->planet.rot.vx = 0x478; */
|
||||||
/* data->planet.pos.vz = 4288; */
|
/* data->planet.pos.vz = 4288; */
|
||||||
/* data->planet.pos.vx = 2048; */
|
/* data->planet.pos.vx = 2048; */
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue