Compare commits

...

22 Commits

Author SHA1 Message Date
Fazana
20f549e2cb Fix conflicts 2021-10-08 14:12:02 +01:00
Fazana
65a7b2dedc Merge branch 'master' into segmented-actor-code-experimental 2021-10-08 14:03:53 +01:00
Fazana
f902e0173d Merge branch 'master' into segmented-actor-code-experimental 2021-09-26 18:05:07 +01:00
Fazana
4e2fdcc3b8 Merge branch 'master' into segmented-actor-code-experimental 2021-09-25 14:10:10 +01:00
Fazana
740325bb27 Fix conflicts 2021-09-24 14:55:49 +01:00
Fazana
74bb98facf Merge branch 'master' into segmented-actor-code-experimental 2021-09-24 14:10:32 +01:00
Fazana
91027d5b4c Fix conflicts 2021-09-21 21:41:14 +01:00
Fazana
96fa795cba Merge branch 'master' into segmented-actor-code-experimental 2021-09-21 21:27:06 +01:00
Fazana
a94613c001 Merge branch 'master' into segmented-actor-code-experimental 2021-09-13 18:38:36 +01:00
Fazana
62070c6f44 Boo 2021-09-09 14:20:55 +01:00
Fazana
441e5ced55 Merge branch 'master' into segmented-actor-code-experimental 2021-09-09 14:16:35 +01:00
Fazana
ec01728f9a Merge branch 'master' into segmented-actor-code-experimental 2021-09-05 21:11:59 +01:00
Fazana
6dbb332269 Merge branch 'master' into segmented-actor-code-experimental 2021-09-05 12:00:34 +01:00
Fazana
5954fed184 Finished moving camera data
Camera.c do be almost 100KB smaller now 😳
2021-08-26 12:32:32 +01:00
Fazana
4433a44c13 Merge branch 'master' into segmented-actor-code-experimental 2021-08-26 10:55:30 +01:00
Fazana
43a86191ea Moving some Camera data to levels
will do more later
2021-08-25 15:53:11 +01:00
Fazana
0f43c4d43b Merge branch 'master' into segmented-actor-code-experimental 2021-08-25 14:30:16 +01:00
Fazana
d6c7665e9a Merge branch 'master' into segmented-actor-code-experimental 2021-08-25 12:33:13 +01:00
Fazana
6ecdebe86e Add camera objects too 2021-08-24 15:07:51 +01:00
Fazana
4be7da3248 Merge branch 'master' into segmented-actor-code-experimental 2021-08-24 14:16:23 +01:00
Fazana
6436f59cf9 epic 2021-08-24 13:43:42 +01:00
Fazana
06dafeb027 Actor Code now stored in segments
Main segment size reduced by around 256KB
Very messy code layout though, made no attempt to organise it.
2021-08-23 22:08:17 +01:00
107 changed files with 3928 additions and 3189 deletions

View File

@@ -430,7 +430,7 @@ DEF_INC_CFLAGS := $(foreach i,$(INCLUDE_DIRS),-I$(i)) $(C_DEFINES)
# C compiler options # C compiler options
CFLAGS = -G 0 $(OPT_FLAGS) $(TARGET_CFLAGS) $(MIPSISET) $(DEF_INC_CFLAGS) CFLAGS = -G 0 $(OPT_FLAGS) $(TARGET_CFLAGS) $(MIPSISET) $(DEF_INC_CFLAGS)
ifeq ($(COMPILER),gcc) ifeq ($(COMPILER),gcc)
CFLAGS += -mno-shared -march=vr4300 -mfix4300 -mabi=32 -mhard-float -mdivide-breaks -fno-stack-protector -fno-common -fno-zero-initialized-in-bss -fno-PIC -mno-abicalls -fno-strict-aliasing -fno-inline-functions -ffreestanding -fwrapv -Wall -Wextra -Wno-missing-braces CFLAGS += -mno-shared -march=vr4300 -mfix4300 -mabi=32 -mhard-float -mdivide-breaks -fno-stack-protector -fno-common -fno-zero-initialized-in-bss -fno-PIC -mno-abicalls -fno-strict-aliasing -fno-inline-functions -ffreestanding -fwrapv -Wall -Wextra -Wno-missing-braces -fno-jump-tables -Werror=implicit-function-declaration
else ifeq ($(COMPILER),clang) else ifeq ($(COMPILER),clang)
CFLAGS += -target mips -mabi=32 -G 0 -mhard-float -fomit-frame-pointer -fno-stack-protector -fno-common -I include -I src/ -I $(BUILD_DIR)/include -fno-PIC -mno-abicalls -fno-strict-aliasing -fno-inline-functions -ffreestanding -fwrapv -Wall -Wextra -Wno-missing-braces -fno-jump-tables CFLAGS += -target mips -mabi=32 -G 0 -mhard-float -fomit-frame-pointer -fno-stack-protector -fno-common -I include -I src/ -I $(BUILD_DIR)/include -fno-PIC -mno-abicalls -fno-strict-aliasing -fno-inline-functions -ffreestanding -fwrapv -Wall -Wextra -Wno-missing-braces -fno-jump-tables
else else

View File

@@ -27,3 +27,30 @@
#include "metal_box/geo.inc.c" #include "metal_box/geo.inc.c"
#include "exclamation_box_outline/geo.inc.c" #include "exclamation_box_outline/geo.inc.c"
#include "koopa_shell/geo.inc.c" #include "koopa_shell/geo.inc.c"
#include "game/farcall_helpers.h"
#include "game/behaviors/blue_coin.inc.c"
#include "game/behaviors/amp.inc.c"
#include "game/behaviors/cannon_door.inc.c"
#include "game/behaviors/cannon.inc.c"
#include "game/behaviors/switch_hidden_objects.inc.c"
#include "game/behaviors/breakable_box.inc.c"
#include "game/behaviors/breakable_box_small.inc.c"
#include "game/behaviors/recovery_heart.inc.c"
#include "game/behaviors/purple_switch.inc.c"
#include "game/behaviors/checkerboard_platform.inc.c"
#include "game/behaviors/bowling_ball.inc.c"
#include "game/behaviors/exclamation_box.inc.c"
#include "game/behaviors/koopa_shell.inc.c"
#include "game/behaviors/koopa_shell_underwater.inc.c"
#include "game/behaviors/corkbox.inc.c"
#include "game/behaviors/unused_poundable_platform.inc.c"
#include "game/behaviors/jumping_box.inc.c"
#include "game/behaviors/fly_guy.inc.c"
#include "game/behaviors/fire_spitter.inc.c"
#include "game/behaviors/chuckya.inc.c"
#include "game/behaviors/bobomb.inc.c"
#include "game/behaviors/metal_box.inc.c"
#include "game/behaviors/goomba.inc.c"

View File

@@ -25,3 +25,31 @@
#include "white_particle/geo.inc.c" #include "white_particle/geo.inc.c"
#include "wooden_signpost/geo.inc.c" #include "wooden_signpost/geo.inc.c"
#include "tree/geo.inc.c" #include "tree/geo.inc.c"
#include "game/farcall_helpers.h"
#include "game/behaviors/water_mist_particle.inc.c"
#include "game/behaviors/water_mist.inc.c"
#include "game/behaviors/explosion.inc.c"
#include "game/behaviors/butterfly.inc.c"
#include "game/behaviors/coin.inc.c"
#include "game/behaviors/moving_coin.inc.c"
#include "game/behaviors/red_coin.inc.c"
#include "game/behaviors/door.inc.c"
#include "game/behaviors/blue_fish.inc.c"
#include "game/behaviors/tree_particles.inc.c"
#include "game/behaviors/cap.inc.c"
#include "game/behaviors/orange_number.inc.c"
#include "game/behaviors/mushroom_1up.inc.c"
#include "game/behaviors/spawn_star_exit.inc.c"
#include "game/behaviors/celebration_star.inc.c"
#include "game/behaviors/flame.inc.c"
#include "game/behaviors/spawn_star.inc.c"
#include "game/behaviors/hidden_star.inc.c"
#include "game/behaviors/reds_star_marker.inc.c"
#include "game/behaviors/triplet_butterfly.inc.c"
#include "game/behaviors/beta_fish_splash_spawner.inc.c"
#include "game/behaviors/collide_particles.inc.c"
#include "game/behaviors/square_platform_cycle.inc.c"
#include "game/behaviors/unused_particle_spawn.inc.c"

View File

@@ -16,3 +16,57 @@
#include "water_splash/geo.inc.c" #include "water_splash/geo.inc.c"
#include "sparkle_animation/geo.inc.c" #include "sparkle_animation/geo.inc.c"
#include "mario/geo.inc.c" #include "mario/geo.inc.c"
#include "game/farcall_helpers.h"
#include "game/behaviors/sparkle_spawn.inc.c"
#include "game/behaviors/bubble.inc.c"
#include "game/behaviors/water_splashes_and_waves.inc.c"
#include "game/behaviors/white_puff.inc.c"
#include "game/behaviors/pole.inc.c"
#include "game/behaviors/warp.inc.c"
#include "game/behaviors/water_objs.inc.c"
#include "game/behaviors/flame_mario.inc.c"
//#include "game/behaviors/sparkle_spawn_star.inc.c"
#include "game/behaviors/sound_spawner.inc.c"
#include "game/behaviors/sound_waterfall.inc.c"
#include "game/behaviors/sound_volcano.inc.c"
#include "game/behaviors/sound_birds.inc.c"
#include "game/behaviors/sound_ambient.inc.c"
#include "game/behaviors/sound_sand.inc.c"
#include "game/behaviors/cloud.inc.c"
#include "game/behaviors/white_puff_explode.inc.c"
#include "game/behaviors/water_wave.inc.c"
//Temp stuff that's here because the behaviours are heavily shared, or have no visible link.
#include "game/behaviors/bully.inc.c"
#include "game/behaviors/express_elevator.inc.c"
#include "game/behaviors/elevator.inc.c"
#include "game/behaviors/tumbling_bridge.inc.c"
#include "game/behaviors/flamethrower.inc.c"
#include "game/behaviors/bouncing_fireball.inc.c"
#include "game/behaviors/rotating_platform.inc.c"
#include "game/behaviors/bowser_key_cutscene.inc.c"
#include "game/behaviors/sparkle_spawn_star.inc.c" //group0
#ifndef VERSION_JP
#include "game/behaviors/music_touch.inc.c"
#endif
#include "game/behaviors/pole_base.inc.c"
#include "game/behaviors/strong_wind_particle.inc.c"
#include "game/behaviors/seesaw_platform.inc.c"
#include "game/behaviors/sliding_platform_2.inc.c"
#include "game/behaviors/animated_floor_switch.inc.c"
#include "game/behaviors/activated_bf_plat.inc.c" //Used in numerous stages.
#include "game/behaviors/ferris_wheel.inc.c" //Used in two bowser stages
#include "game/behaviors/beta_holdable_object.inc.c"
#include "game/behaviors/falling_rising_platform.inc.c" //Used in numerous levels
#include "game/behaviors/grill_door.inc.c" //Used in both BoB and HMC
#include "game/behaviors/rotating_octagonal_plat.inc.c" //Used in RR and BitS
#include "game/behaviors/tilting_inverted_pyramid.inc.c" //Used in numerous levels
#include "game/behaviors/rolling_log.inc.c" //Used in LLL and TTM
#include "game/behaviors/sliding_platform.inc.c" //Used in BitDW and BitFS
#include "game/behaviors/platform_on_track.inc.c" //Used in numerous courses.
#include "game/behaviors/fish.inc.c" //Dude honestly.
#include "game/behaviors/static_checkered_platform.inc.c" //Unused
#include "game/behaviors/floating_platform.inc.c" //Used in JRB and WDW

View File

@@ -10,3 +10,13 @@
#include "bird/geo.inc.c" #include "bird/geo.inc.c"
#include "peach/geo.inc.c" #include "peach/geo.inc.c"
#include "yoshi/geo.inc.c" #include "yoshi/geo.inc.c"
#include "game/farcall_helpers.h"
#include "game/behaviors/bird.inc.c"
#include "game/behaviors/yoshi.inc.c"
#include "game/behaviors/intro_peach.inc.c"
#include "game/behaviors/intro_lakitu.inc.c"
#include "game/behaviors/end_birds_1.inc.c"
#include "game/behaviors/end_birds_2.inc.c"
#include "game/behaviors/intro_scene.inc.c"

View File

@@ -13,3 +13,10 @@
#include "lakitu_enemy/geo.inc.c" #include "lakitu_enemy/geo.inc.c"
#include "spiny_egg/geo.inc.c" #include "spiny_egg/geo.inc.c"
#include "spiny/geo.inc.c" #include "spiny/geo.inc.c"
#include "game/farcall_helpers.h"
#include "game/behaviors/bubba.inc.c"
#include "game/behaviors/spiny.inc.c"
#include "game/behaviors/enemy_lakitu.inc.c"
#include "game/behaviors/wiggler.inc.c"

View File

@@ -13,3 +13,15 @@
#include "bowser/geo.inc.c" #include "bowser/geo.inc.c"
#include "bomb/geo.inc.c" #include "bomb/geo.inc.c"
#include "impact_smoke/geo.inc.c" #include "impact_smoke/geo.inc.c"
#include "game/farcall_helpers.h"
#include "game/behaviors/grand_star.inc.c"
#include "game/behaviors/bowser_key.inc.c"
#include "game/behaviors/bowser_falling_platform.inc.c"
#include "game/behaviors/bowser_flame.inc.c"
#include "game/behaviors/shock_wave.inc.c"
#include "game/behaviors/beta_bowser_anchor.inc.c"
#include "game/behaviors/bowser_bomb.inc.c"
#include "game/behaviors/bowser.inc.c"
#include "game/behaviors/bowser_camera.inc.c"

View File

@@ -14,3 +14,12 @@
#include "bub/geo.inc.c" #include "bub/geo.inc.c"
#include "water_ring/geo.inc.c" #include "water_ring/geo.inc.c"
#include "treasure_chest/geo.inc.c" #include "treasure_chest/geo.inc.c"
#include "game/farcall_helpers.h"
#include "game/behaviors/skeeter.inc.c"
#include "game/behaviors/seaweed.inc.c"
#include "game/behaviors/bub.inc.c"
#include "game/behaviors/water_ring.inc.c"
#include "game/behaviors/beta_chest.inc.c"
#include "game/behaviors/treasure_chest.inc.c"

View File

@@ -14,3 +14,13 @@
#include "whomp/geo.inc.c" #include "whomp/geo.inc.c"
#include "chain_ball/geo.inc.c" #include "chain_ball/geo.inc.c"
#include "chain_chomp/geo.inc.c" #include "chain_chomp/geo.inc.c"
#include "game/farcall_helpers.h"
//#include "game/behaviors/koopa.inc.c" // TODO: Text arg field name
#include "game/behaviors/chain_chomp.inc.c" // TODO: chain_chomp_sub_act_lunge documentation
#include "game/behaviors/whomp.inc.c"
#include "game/behaviors/piranha_plant.inc.c"
#include "game/behaviors/piranha_bubbles.inc.c"
#include "game/behaviors/fire_piranha_plant.inc.c"
#include "game/behaviors/koopa.inc.c"

View File

@@ -11,3 +11,10 @@
#include "toad/geo.inc.c" #include "toad/geo.inc.c"
#include "mips/geo.inc.c" #include "mips/geo.inc.c"
#include "boo_castle/geo.inc.c" #include "boo_castle/geo.inc.c"
#include "game/farcall_helpers.h"
#include "game/behaviors/camera_lakitu.inc.c" // TODO: 104 label, follow cam documentation
#include "game/behaviors/mips.inc.c"
#include "game/behaviors/toad.inc.c"
#include "game/behaviors/castle_boo.inc.c"

View File

@@ -9,3 +9,7 @@
#include "chillychief/geo.inc.c" #include "chillychief/geo.inc.c"
#include "moneybag/geo.inc.c" #include "moneybag/geo.inc.c"
#include "game/farcall_helpers.h"
#include "game/behaviors/moneybag.inc.c"

View File

@@ -13,3 +13,11 @@
#include "snufit/geo.inc.c" #include "snufit/geo.inc.c"
#include "dorrie/geo.inc.c" #include "dorrie/geo.inc.c"
#include "scuttlebug/geo.inc.c" #include "scuttlebug/geo.inc.c"
#include "game/farcall_helpers.h"
#include "game/behaviors/mr_i.inc.c"
#include "game/behaviors/swoop.inc.c"
#include "game/behaviors/snufit.inc.c"
#include "game/behaviors/dorrie.inc.c"
#include "game/behaviors/scuttlebug.inc.c" // :scuttleeyes:

View File

@@ -13,3 +13,10 @@
#include "thwomp/geo.inc.c" #include "thwomp/geo.inc.c"
#include "bullet_bill/geo.inc.c" #include "bullet_bill/geo.inc.c"
#include "heave_ho/geo.inc.c" #include "heave_ho/geo.inc.c"
#include "game/farcall_helpers.h"
#include "game/behaviors/hoot.inc.c"
#include "game/behaviors/thwomp.inc.c"
#include "game/behaviors/bullet_bill.inc.c"
#include "game/behaviors/heave_ho.inc.c"

View File

@@ -9,3 +9,4 @@
#include "bully/geo.inc.c" #include "bully/geo.inc.c"
#include "blargg/geo.inc.c" #include "blargg/geo.inc.c"

View File

@@ -9,3 +9,9 @@
#include "king_bobomb/geo.inc.c" #include "king_bobomb/geo.inc.c"
#include "water_bubble/geo.inc.c" #include "water_bubble/geo.inc.c"
#include "game/farcall_helpers.h"
#include "game/behaviors/king_bobomb.inc.c"
#include "game/behaviors/water_bomb_cannon.inc.c"
#include "game/behaviors/water_bomb.inc.c" // TODO: Shadow position

View File

@@ -11,3 +11,10 @@
#include "manta/geo.inc.c" #include "manta/geo.inc.c"
#include "sushi/geo.inc.c" #include "sushi/geo.inc.c"
#include "unagi/geo.inc.c" #include "unagi/geo.inc.c"
#include "game/farcall_helpers.h"
#include "game/behaviors/clam.inc.c"
#include "game/behaviors/manta_ray.inc.c"
#include "game/behaviors/sushi.inc.c"
#include "game/behaviors/unagi.inc.c"

View File

@@ -10,3 +10,9 @@
#include "klepto/geo.inc.c" #include "klepto/geo.inc.c"
#include "eyerok/geo.inc.c" #include "eyerok/geo.inc.c"
#include "pokey/geo.inc.c" #include "pokey/geo.inc.c"
#include "game/farcall_helpers.h"
#include "game/behaviors/eyerok.inc.c"
#include "game/behaviors/pokey.inc.c"
#include "game/behaviors/klepto.inc.c"

View File

@@ -10,3 +10,10 @@
#include "monty_mole/geo.inc.c" #include "monty_mole/geo.inc.c"
#include "ukiki/geo.inc.c" #include "ukiki/geo.inc.c"
#include "fwoosh/geo.inc.c" #include "fwoosh/geo.inc.c"
#include "game/farcall_helpers.h"
#include "game/behaviors/monty_mole.inc.c" // TODO
#include "game/behaviors/ukiki.inc.c"
#include "game/behaviors/ukiki_cage.inc.c"

View File

@@ -10,3 +10,14 @@
#include "spindrift/geo.inc.c" #include "spindrift/geo.inc.c"
#include "penguin/geo.inc.c" #include "penguin/geo.inc.c"
#include "snowman/geo.inc.c" #include "snowman/geo.inc.c"
#include "game/farcall_helpers.h"
#include "game/behaviors/spindrift.inc.c"
#include "game/behaviors/sl_walking_penguin.inc.c"
#include "game/behaviors/tuxie.inc.c"
#include "game/behaviors/racing_penguin.inc.c"
#include "game/behaviors/sl_snowman_wind.inc.c"
#include "game/behaviors/snowman.inc.c"
#include "game/behaviors/snow_mound.inc.c"
#include "game/behaviors/mr_blizzard.inc.c"

View File

@@ -9,3 +9,8 @@
#include "springboard/geo.inc.c" #include "springboard/geo.inc.c"
#include "capswitch/geo.inc.c" #include "capswitch/geo.inc.c"
#include "game/farcall_helpers.h"
#include "game/behaviors/capswitch.inc.c"
#include "game/behaviors/beta_trampoline.inc.c"

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