diff --git a/configure.py b/configure.py index 743e1ef75..4c4b88ad7 100644 --- a/configure.py +++ b/configure.py @@ -152,6 +152,22 @@ def NonMatching(obj_path, **kwargs): return Object(obj_path, False, kwargs) +def Rel(rel_name, cpp_name, status): + return { + "lib": rel_name, + "mw_version": "GC/1.3.2", + "cflags": CFLAGS_REL, + "host": True, + "objects": [ + status(cpp_name), + ], + } + + +def ActorRel(rel_name, status): + return Rel(rel_name, f"d/actor/{rel_name}.cpp", status) + + LIBS = [ { "lib": "Runtime.PPCEABI.H", @@ -309,24 +325,420 @@ def NonMatching(obj_path, **kwargs): NonMatching("DynamicLink.cpp"), ], }, - { - "lib": "f_pc_profile_lst", - "mw_version": "GC/1.3.2", - "cflags": CFLAGS_REL, - "host": True, - "objects": [ - Matching("f_pc/f_pc_profile_lst.cpp"), - ], - }, - { - "lib": "d_a_alldie", - "mw_version": "GC/1.3.2", - "cflags": CFLAGS_REL, - "host": True, - "objects": [ - NonMatching("d/actor/d_a_alldie.cpp"), - ], - }, + Rel("f_pc_profile_lst", "f_pc/f_pc_profile_lst.cpp", Matching),ActorRel("d_a_agbsw0", NonMatching), + ActorRel("d_a_andsw0", NonMatching), + ActorRel("d_a_andsw2", NonMatching), + ActorRel("d_a_att", NonMatching), + ActorRel("d_a_bflower", NonMatching), + ActorRel("d_a_bita", NonMatching), + ActorRel("d_a_branch", NonMatching), + ActorRel("d_a_bridge", NonMatching), + ActorRel("d_a_coming2", NonMatching), + ActorRel("d_a_coming3", NonMatching), + ActorRel("d_a_demo_dk", NonMatching), + ActorRel("d_a_demo_kmm", NonMatching), + ActorRel("d_a_door10", NonMatching), + ActorRel("d_a_dr", NonMatching), + ActorRel("d_a_dr2", NonMatching), + ActorRel("d_a_ep", NonMatching), + ActorRel("d_a_floor", NonMatching), + ActorRel("d_a_grass", NonMatching), + ActorRel("d_a_hitobj", NonMatching), + ActorRel("d_a_hot_floor", NonMatching), + ActorRel("d_a_ikari", NonMatching), + ActorRel("d_a_jbo", NonMatching), + ActorRel("d_a_kaji", NonMatching), + ActorRel("d_a_kanban", NonMatching), + ActorRel("d_a_ki", NonMatching), + ActorRel("d_a_knob00", NonMatching), + ActorRel("d_a_kui", NonMatching), + ActorRel("d_a_kytag00", NonMatching), + ActorRel("d_a_kytag01", NonMatching), + ActorRel("d_a_kytag02", NonMatching), + ActorRel("d_a_kytag03", NonMatching), + ActorRel("d_a_kytag04", NonMatching), + ActorRel("d_a_kytag05", NonMatching), + ActorRel("d_a_kytag06", NonMatching), + ActorRel("d_a_kytag07", NonMatching), + ActorRel("d_a_lamp", NonMatching), + ActorRel("d_a_lod_bg", NonMatching), + ActorRel("d_a_lwood", NonMatching), + ActorRel("d_a_magma", NonMatching), + ActorRel("d_a_majuu_flag", NonMatching), + ActorRel("d_a_mdoor", NonMatching), + ActorRel("d_a_msw", NonMatching), + ActorRel("d_a_mtoge", NonMatching), + ActorRel("d_a_obj_AjavW", NonMatching), + ActorRel("d_a_obj_Ygush00", NonMatching), + ActorRel("d_a_obj_akabe", NonMatching), + ActorRel("d_a_obj_barrel", NonMatching), + ActorRel("d_a_obj_barrel2", NonMatching), + ActorRel("d_a_obj_bscurtain", NonMatching), + ActorRel("d_a_obj_cafelmp", NonMatching), + ActorRel("d_a_obj_coming", NonMatching), + ActorRel("d_a_obj_demo_barrel", NonMatching), + ActorRel("d_a_obj_doguu", NonMatching), + ActorRel("d_a_obj_doguu_demo", NonMatching), + ActorRel("d_a_obj_gryw00", NonMatching), + ActorRel("d_a_obj_hfuck1", NonMatching), + ActorRel("d_a_obj_hole", NonMatching), + ActorRel("d_a_obj_ice", NonMatching), + ActorRel("d_a_obj_ikada", NonMatching), + ActorRel("d_a_obj_kanat", NonMatching), + ActorRel("d_a_obj_leaves", NonMatching), + ActorRel("d_a_obj_lpalm", NonMatching), + ActorRel("d_a_obj_monument", NonMatching), + ActorRel("d_a_obj_movebox", NonMatching), + ActorRel("d_a_obj_mshokki", NonMatching), + ActorRel("d_a_obj_ohatch", NonMatching), + ActorRel("d_a_obj_otble", NonMatching), + ActorRel("d_a_obj_pbco", NonMatching), + ActorRel("d_a_obj_pirateship", NonMatching), + ActorRel("d_a_obj_quake", NonMatching), + ActorRel("d_a_obj_rcloud", NonMatching), + ActorRel("d_a_obj_roten", NonMatching), + ActorRel("d_a_obj_shelf", NonMatching), + ActorRel("d_a_obj_shmrgrd", NonMatching), + ActorRel("d_a_obj_swpush", NonMatching), + ActorRel("d_a_obj_table", NonMatching), + ActorRel("d_a_obj_tenmado", NonMatching), + ActorRel("d_a_obj_tide", NonMatching), + ActorRel("d_a_obj_timer", NonMatching), + ActorRel("d_a_obj_toripost", NonMatching), + ActorRel("d_a_obj_tousekiki", NonMatching), + ActorRel("d_a_obj_warpt", NonMatching), + ActorRel("d_a_obj_wood", NonMatching), + ActorRel("d_a_pirate_flag", NonMatching), + ActorRel("d_a_race_item", NonMatching), + ActorRel("d_a_rd", NonMatching), + ActorRel("d_a_rectangle", NonMatching), + ActorRel("d_a_salvage", NonMatching), + ActorRel("d_a_sbox", NonMatching), + ActorRel("d_a_sk", NonMatching), + ActorRel("d_a_sk2", NonMatching), + ActorRel("d_a_spotbox", NonMatching), + ActorRel("d_a_ssk", NonMatching), + ActorRel("d_a_stone", NonMatching), + ActorRel("d_a_stone2", NonMatching), + ActorRel("d_a_swc00", NonMatching), + ActorRel("d_a_swhit0", NonMatching), + ActorRel("d_a_swtdoor", NonMatching), + ActorRel("d_a_tag_attention", NonMatching), + ActorRel("d_a_tag_ba1", NonMatching), + ActorRel("d_a_tag_event", NonMatching), + ActorRel("d_a_tag_evsw", NonMatching), + ActorRel("d_a_tag_ghostship", NonMatching), + ActorRel("d_a_tag_hint", NonMatching), + ActorRel("d_a_tag_kb_item", NonMatching), + ActorRel("d_a_tag_kk1", NonMatching), + ActorRel("d_a_tag_light", NonMatching), + ActorRel("d_a_tag_msg", NonMatching), + ActorRel("d_a_tag_photo", NonMatching), + ActorRel("d_a_tag_waterlevel", NonMatching), + ActorRel("d_a_tama", NonMatching), + ActorRel("d_a_tbox", NonMatching), + ActorRel("d_a_tpota", NonMatching), + ActorRel("d_a_tsubo", NonMatching), + ActorRel("d_a_warpdm20", NonMatching), + ActorRel("d_a_warphr", NonMatching), + ActorRel("d_a_wbird", NonMatching), + ActorRel("d_a_ykgr", NonMatching), + ActorRel("d_a_alldie", NonMatching), + ActorRel("d_a_am", NonMatching), + ActorRel("d_a_am2", NonMatching), + ActorRel("d_a_amiprop", NonMatching), + ActorRel("d_a_arrow_iceeff", NonMatching), + ActorRel("d_a_arrow_lighteff", NonMatching), + ActorRel("d_a_beam", NonMatching), + ActorRel("d_a_boko", NonMatching), + ActorRel("d_a_canon", NonMatching), + ActorRel("d_a_cc", NonMatching), + ActorRel("d_a_dai", NonMatching), + ActorRel("d_a_demo_item", NonMatching), + ActorRel("d_a_door12", NonMatching), + ActorRel("d_a_fallrock", NonMatching), + ActorRel("d_a_ff", NonMatching), + ActorRel("d_a_gy_ctrl", NonMatching), + ActorRel("d_a_himo3", NonMatching), + ActorRel("d_a_hmlif", NonMatching), + ActorRel("d_a_hys", NonMatching), + ActorRel("d_a_kamome", NonMatching), + ActorRel("d_a_kantera", NonMatching), + ActorRel("d_a_kn", NonMatching), + ActorRel("d_a_kokiie", NonMatching), + ActorRel("d_a_ks", NonMatching), + ActorRel("d_a_kt", NonMatching), + ActorRel("d_a_mflft", NonMatching), + ActorRel("d_a_npc_cb1", NonMatching), + ActorRel("d_a_npc_md", NonMatching), + ActorRel("d_a_npc_so", NonMatching), + ActorRel("d_a_nzg", NonMatching), + ActorRel("d_a_obj_aygr", NonMatching), + ActorRel("d_a_obj_balancelift", NonMatching), + ActorRel("d_a_obj_barrier", NonMatching), + ActorRel("d_a_obj_bemos", NonMatching), + ActorRel("d_a_obj_canon", NonMatching), + ActorRel("d_a_obj_eff", NonMatching), + ActorRel("d_a_obj_magmarock", NonMatching), + ActorRel("d_a_obj_majyuu_door", NonMatching), + ActorRel("d_a_obj_stair", NonMatching), + ActorRel("d_a_obj_swflat", NonMatching), + ActorRel("d_a_obj_swhammer", NonMatching), + ActorRel("d_a_obj_swheavy", NonMatching), + ActorRel("d_a_obj_swlight", NonMatching), + ActorRel("d_a_oq", NonMatching), + ActorRel("d_a_pedestal", NonMatching), + ActorRel("d_a_saku", NonMatching), + ActorRel("d_a_seatag", NonMatching), + ActorRel("d_a_shand", NonMatching), + ActorRel("d_a_ship", NonMatching), + ActorRel("d_a_shop_item", NonMatching), + ActorRel("d_a_sie_flag", NonMatching), + ActorRel("d_a_sitem", NonMatching), + ActorRel("d_a_ss", NonMatching), + ActorRel("d_a_sss", NonMatching), + ActorRel("d_a_syan", NonMatching), + ActorRel("d_a_tag_md_cb", NonMatching), + ActorRel("d_a_tag_mk", NonMatching), + ActorRel("d_a_tag_so", NonMatching), + ActorRel("d_a_tornado", NonMatching), + ActorRel("d_a_warpf", NonMatching), + ActorRel("d_a_wind_tag", NonMatching), + ActorRel("d_a_acorn_leaf", NonMatching), + ActorRel("d_a_atdoor", NonMatching), + ActorRel("d_a_auction", NonMatching), + ActorRel("d_a_bb", NonMatching), + ActorRel("d_a_bdk", NonMatching), + ActorRel("d_a_bdkobj", NonMatching), + ActorRel("d_a_bgn", NonMatching), + ActorRel("d_a_bgn2", NonMatching), + ActorRel("d_a_bgn3", NonMatching), + ActorRel("d_a_bigelf", NonMatching), + ActorRel("d_a_bk", NonMatching), + ActorRel("d_a_bl", NonMatching), + ActorRel("d_a_bmd", NonMatching), + ActorRel("d_a_bmdfoot", NonMatching), + ActorRel("d_a_bmdhand", NonMatching), + ActorRel("d_a_bo", NonMatching), + ActorRel("d_a_boss_item", NonMatching), + ActorRel("d_a_bpw", NonMatching), + ActorRel("d_a_bst", NonMatching), + ActorRel("d_a_btd", NonMatching), + ActorRel("d_a_bwd", NonMatching), + ActorRel("d_a_bwdg", NonMatching), + ActorRel("d_a_bwds", NonMatching), + ActorRel("d_a_daiocta", NonMatching), + ActorRel("d_a_daiocta_eye", NonMatching), + ActorRel("d_a_deku_item", NonMatching), + ActorRel("d_a_dk", NonMatching), + ActorRel("d_a_dummy", NonMatching), + ActorRel("d_a_fallrock_tag", NonMatching), + ActorRel("d_a_fan", NonMatching), + ActorRel("d_a_fganon", NonMatching), + ActorRel("d_a_fgmahou", NonMatching), + ActorRel("d_a_fire", NonMatching), + ActorRel("d_a_fm", NonMatching), + ActorRel("d_a_gm", NonMatching), + ActorRel("d_a_gnd", NonMatching), + ActorRel("d_a_goal_flag", NonMatching), + ActorRel("d_a_gy", NonMatching), + ActorRel("d_a_icelift", NonMatching), + ActorRel("d_a_kb", NonMatching), + ActorRel("d_a_kddoor", NonMatching), + ActorRel("d_a_kita", NonMatching), + ActorRel("d_a_klft", NonMatching), + ActorRel("d_a_kmon", NonMatching), + ActorRel("d_a_komore", NonMatching), + ActorRel("d_a_lbridge", NonMatching), + ActorRel("d_a_leaflift", NonMatching), + ActorRel("d_a_lstair", NonMatching), + ActorRel("d_a_machine", NonMatching), + ActorRel("d_a_mant", NonMatching), + ActorRel("d_a_mbdoor", NonMatching), + ActorRel("d_a_mgameboard", NonMatching), + ActorRel("d_a_mmusic", NonMatching), + ActorRel("d_a_mo2", NonMatching), + ActorRel("d_a_mozo", NonMatching), + ActorRel("d_a_mt", NonMatching), + ActorRel("d_a_npc_ac1", NonMatching), + ActorRel("d_a_npc_ah", NonMatching), + ActorRel("d_a_npc_aj1", NonMatching), + ActorRel("d_a_npc_auction", NonMatching), + ActorRel("d_a_npc_ba1", NonMatching), + ActorRel("d_a_npc_bj1", NonMatching), + ActorRel("d_a_npc_bm1", NonMatching), + ActorRel("d_a_npc_bmcon1", NonMatching), + ActorRel("d_a_npc_bms1", NonMatching), + ActorRel("d_a_npc_bmsw", NonMatching), + ActorRel("d_a_npc_bs1", NonMatching), + ActorRel("d_a_npc_btsw", NonMatching), + ActorRel("d_a_npc_btsw2", NonMatching), + ActorRel("d_a_npc_co1", NonMatching), + ActorRel("d_a_npc_de1", NonMatching), + ActorRel("d_a_npc_ds1", NonMatching), + ActorRel("d_a_npc_gk1", NonMatching), + ActorRel("d_a_npc_gp1", NonMatching), + ActorRel("d_a_npc_hi1", NonMatching), + ActorRel("d_a_npc_ho", NonMatching), + ActorRel("d_a_npc_hr", NonMatching), + ActorRel("d_a_npc_jb1", NonMatching), + ActorRel("d_a_npc_ji1", NonMatching), + ActorRel("d_a_npc_kamome", NonMatching), + ActorRel("d_a_npc_kf1", NonMatching), + ActorRel("d_a_npc_kg1", NonMatching), + ActorRel("d_a_npc_kg2", NonMatching), + ActorRel("d_a_npc_kk1", NonMatching), + ActorRel("d_a_npc_km1", NonMatching), + ActorRel("d_a_npc_ko1", NonMatching), + ActorRel("d_a_npc_kp1", NonMatching), + ActorRel("d_a_npc_ls1", NonMatching), + ActorRel("d_a_npc_mk", NonMatching), + ActorRel("d_a_npc_mn", NonMatching), + ActorRel("d_a_npc_mt", NonMatching), + ActorRel("d_a_npc_nz", NonMatching), + ActorRel("d_a_npc_ob1", NonMatching), + ActorRel("d_a_npc_os", NonMatching), + ActorRel("d_a_npc_p1", NonMatching), + ActorRel("d_a_npc_p2", NonMatching), + ActorRel("d_a_npc_people", NonMatching), + ActorRel("d_a_npc_pf1", NonMatching), + ActorRel("d_a_npc_photo", NonMatching), + ActorRel("d_a_npc_pm1", NonMatching), + ActorRel("d_a_npc_roten", NonMatching), + ActorRel("d_a_npc_rsh1", NonMatching), + ActorRel("d_a_npc_sarace", NonMatching), + ActorRel("d_a_npc_sv", NonMatching), + ActorRel("d_a_npc_tc", NonMatching), + ActorRel("d_a_npc_tt", NonMatching), + ActorRel("d_a_npc_uk", NonMatching), + ActorRel("d_a_npc_ym1", NonMatching), + ActorRel("d_a_npc_yw1", NonMatching), + ActorRel("d_a_npc_zk1", NonMatching), + ActorRel("d_a_npc_zl1", NonMatching), + ActorRel("d_a_nz", NonMatching), + ActorRel("d_a_obj_Itnak", NonMatching), + ActorRel("d_a_obj_Vds", NonMatching), + ActorRel("d_a_obj_Vteng", NonMatching), + ActorRel("d_a_obj_YLzou", NonMatching), + ActorRel("d_a_obj_Yboil", NonMatching), + ActorRel("d_a_obj_adnno", NonMatching), + ActorRel("d_a_obj_ajav", NonMatching), + ActorRel("d_a_obj_apzl", NonMatching), + ActorRel("d_a_obj_ashut", NonMatching), + ActorRel("d_a_obj_auzu", NonMatching), + ActorRel("d_a_obj_buoyflag", NonMatching), + ActorRel("d_a_obj_buoyrace", NonMatching), + ActorRel("d_a_obj_correct", NonMatching), + ActorRel("d_a_obj_dmgroom", NonMatching), + ActorRel("d_a_obj_dragonhead", NonMatching), + ActorRel("d_a_obj_drift", NonMatching), + ActorRel("d_a_obj_eayogn", NonMatching), + ActorRel("d_a_obj_ebomzo", NonMatching), + ActorRel("d_a_obj_ekskz", NonMatching), + ActorRel("d_a_obj_eskban", NonMatching), + ActorRel("d_a_obj_ferris", NonMatching), + ActorRel("d_a_obj_figure", NonMatching), + ActorRel("d_a_obj_firewall", NonMatching), + ActorRel("d_a_obj_flame", NonMatching), + ActorRel("d_a_obj_ftree", NonMatching), + ActorRel("d_a_obj_ganonbed", NonMatching), + ActorRel("d_a_obj_gaship", NonMatching), + ActorRel("d_a_obj_gaship2", NonMatching), + ActorRel("d_a_obj_gnnbtltaki", NonMatching), + ActorRel("d_a_obj_gnndemotakie", NonMatching), + ActorRel("d_a_obj_gnndemotakis", NonMatching), + ActorRel("d_a_obj_gong", NonMatching), + ActorRel("d_a_obj_gtaki", NonMatching), + ActorRel("d_a_obj_hami2", NonMatching), + ActorRel("d_a_obj_hami3", NonMatching), + ActorRel("d_a_obj_hami4", NonMatching), + ActorRel("d_a_obj_hat", NonMatching), + ActorRel("d_a_obj_hbrf1", NonMatching), + ActorRel("d_a_obj_hcbh", NonMatching), + ActorRel("d_a_obj_hha", NonMatching), + ActorRel("d_a_obj_hlift", NonMatching), + ActorRel("d_a_obj_homen", NonMatching), + ActorRel("d_a_obj_homensmoke", NonMatching), + ActorRel("d_a_obj_hsehi1", NonMatching), + ActorRel("d_a_obj_htetu1", NonMatching), + ActorRel("d_a_obj_iceisland", NonMatching), + ActorRel("d_a_obj_jump", NonMatching), + ActorRel("d_a_obj_kanoke", NonMatching), + ActorRel("d_a_obj_ladder", NonMatching), + ActorRel("d_a_obj_light", NonMatching), + ActorRel("d_a_obj_mkie", NonMatching), + ActorRel("d_a_obj_mkiek", NonMatching), + ActorRel("d_a_obj_mknjd", NonMatching), + ActorRel("d_a_obj_mmrr", NonMatching), + ActorRel("d_a_obj_msdan", NonMatching), + ActorRel("d_a_obj_msdan2", NonMatching), + ActorRel("d_a_obj_msdan_sub", NonMatching), + ActorRel("d_a_obj_msdan_sub2", NonMatching), + ActorRel("d_a_obj_mtest", NonMatching), + ActorRel("d_a_obj_nest", NonMatching), + ActorRel("d_a_obj_ojtree", NonMatching), + ActorRel("d_a_obj_ospbox", NonMatching), + ActorRel("d_a_obj_paper", NonMatching), + ActorRel("d_a_obj_pbka", NonMatching), + ActorRel("d_a_obj_pfall", NonMatching), + ActorRel("d_a_obj_plant", NonMatching), + ActorRel("d_a_obj_rflw", NonMatching), + ActorRel("d_a_obj_rforce", NonMatching), + ActorRel("d_a_obj_smplbg", NonMatching), + ActorRel("d_a_obj_tapestry", NonMatching), + ActorRel("d_a_obj_tntrap", NonMatching), + ActorRel("d_a_obj_tower", NonMatching), + ActorRel("d_a_obj_trap", NonMatching), + ActorRel("d_a_obj_tribox", NonMatching), + ActorRel("d_a_obj_try", NonMatching), + ActorRel("d_a_obj_usovmc", NonMatching), + ActorRel("d_a_obj_vfan", NonMatching), + ActorRel("d_a_obj_vgnfd", NonMatching), + ActorRel("d_a_obj_vmc", NonMatching), + ActorRel("d_a_obj_vmsdz", NonMatching), + ActorRel("d_a_obj_vmsms", NonMatching), + ActorRel("d_a_obj_volcano", NonMatching), + ActorRel("d_a_obj_vtil", NonMatching), + ActorRel("d_a_obj_vyasi", NonMatching), + ActorRel("d_a_obj_xfuta", NonMatching), + ActorRel("d_a_obj_zouK", NonMatching), + ActorRel("d_a_oship", NonMatching), + ActorRel("d_a_ph", NonMatching), + ActorRel("d_a_pt", NonMatching), + ActorRel("d_a_pw", NonMatching), + ActorRel("d_a_pz", NonMatching), + ActorRel("d_a_sail", NonMatching), + ActorRel("d_a_salvage_tbox", NonMatching), + ActorRel("d_a_scene_change", NonMatching), + ActorRel("d_a_shutter", NonMatching), + ActorRel("d_a_shutter2", NonMatching), + ActorRel("d_a_st", NonMatching), + ActorRel("d_a_steam_tag", NonMatching), + ActorRel("d_a_swattack", NonMatching), + ActorRel("d_a_switem", NonMatching), + ActorRel("d_a_swpropeller", NonMatching), + ActorRel("d_a_swtact", NonMatching), + ActorRel("d_a_tag_etc", NonMatching), + ActorRel("d_a_tag_island", NonMatching), + ActorRel("d_a_tag_kf1", NonMatching), + ActorRel("d_a_tag_ret", NonMatching), + ActorRel("d_a_tag_volcano", NonMatching), + ActorRel("d_a_title", NonMatching), + ActorRel("d_a_tn", NonMatching), + ActorRel("d_a_toge", NonMatching), + ActorRel("d_a_tori_flag", NonMatching), + ActorRel("d_a_wall", NonMatching), + ActorRel("d_a_warpfout", NonMatching), + ActorRel("d_a_warpgn", NonMatching), + ActorRel("d_a_warpls", NonMatching), + ActorRel("d_a_warpmj", NonMatching), + ActorRel("d_a_waterfall", NonMatching), + ActorRel("d_a_windmill", NonMatching), + ActorRel("d_a_wz", NonMatching), + ActorRel("d_a_ygcwp", NonMatching), + ActorRel("d_a_yougan", NonMatching), + ActorRel("d_a_ghostship", NonMatching), + ActorRel("d_a_movie_player", NonMatching), ] # Tool versions