From b49f61292f271d244ab423e50521abcfb42b37e9 Mon Sep 17 00:00:00 2001 From: Zack Buhman Date: Wed, 11 Sep 2024 12:16:03 -0500 Subject: [PATCH] model: enable 4-color and 16-color modes --- Makefile | 2 +- arm9/examples/ulala.c | 4 ++-- gen/color_convert.py | 24 ++++++++++++++++++++++-- gen/render_material_textures.py | 1 - model/ulala/material.h | 4 ++-- model/ulala/p_ref_or.data | Bin 4096 -> 1024 bytes 6 files changed, 27 insertions(+), 8 deletions(-) diff --git a/Makefile b/Makefile index f20a19f..da0abb4 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -OPT = -Os +OPT = -O3 all: cartridge.bin diff --git a/arm9/examples/ulala.c b/arm9/examples/ulala.c index 2b11f66..9f0c9bb 100644 --- a/arm9/examples/ulala.c +++ b/arm9/examples/ulala.c @@ -461,8 +461,8 @@ void main() while (io_registers.a.GXSTAT & GXSTAT__geometry_engine_busy); // wait for the end of the current frame - while (io_registers.a.VCOUNT != 262); - while (io_registers.a.VCOUNT == 262); + //while (io_registers.a.VCOUNT != 262); + //while (io_registers.a.VCOUNT == 262); // swap buffers io_registers.a.SWAP_BUFFERS = 0; diff --git a/gen/color_convert.py b/gen/color_convert.py index c70fde2..13924da 100644 --- a/gen/color_convert.py +++ b/gen/color_convert.py @@ -66,7 +66,27 @@ if palette is None: convert_colors(f, pixels) else: with open(out_file, 'wb') as f: - for pixel in pixels: - f.write(struct.pack("b+8gIFWz`Q1bYH;{;~ww`pD}QjF#qLmW7Ht1Id$R%|tFo%W6$x1fytHYf@PS ztx033Sh#@U2o;|ZW(>A3_4ii65cC-Zd$^yc2xsKTHZ8kQ|4+V99Coy-=PxdwjLK4r z^D~zjVV%o-Do4ID9~tK?TCGk;!{R5NKpQu2hA=K6 iUl%;3J_SBQ7`77%*%5`TSpB>A*wR4`0voI)R}gK=)S? zns>tTax0P3L*q)J#z~=Xgm^9QjfG=!5j|PBz)xMc!Vdyv)nTD1fuhDoS6@>m6=?DG zQD(b9#n+j2Wg18XF4DXHZWWBRF8@rQ?7>)Tc!zIaGFwZk8a`w3tP^6hIjd24$W8-W zm1oOG9C__*Fr_J6+nox;+B{4iaV)@ibj1RBb^=tMACuqCs1h%Dn5Mm3%JI$R_fgOS zzYuvB2w~NH&T};Is{)*U&7X1Ybdp~SXmHpm@FskRuQF*PzQBWIHjw=nv#_2_!MYBF zmoi}e4?HyMj+dxM+Xx2O8O$UDwXfR<0lWm3U|9ynivfscYcR9(X5Y>MA3+Bush4EJN%)cKz>7+EM7XStZL!#w{u+LsbFDj7c8D6xIOlUdV1Jh$SG?+`+K$(cR z8CZrmuFAjTg+QKO@laeQn(`VLyk0w~@Oc~tU+6(ME*y9oW74Ip6Y5xcYfgXp*Za8lEQZV9^Lg)BljQ;c|t4 KgLEqcXyF&&b`ARg