├── .gitignore ├── .gitmodules ├── .vscode ├── launch.json ├── settings.json └── tasks.json ├── Cargo.lock ├── Cargo.toml ├── README.md ├── TODO.md ├── byteswap ├── Cargo.toml └── src │ └── main.rs ├── deploy ├── Cargo.toml └── src │ ├── main.rs │ └── profiler.rs ├── dmem_plan.txt ├── extract_boot_code ├── Cargo.toml └── src │ └── main.rs ├── game-derive ├── Cargo.toml └── src │ └── lib.rs ├── game-pipeline ├── Cargo.toml └── src │ ├── bin │ └── pipeline_test.rs │ ├── image.rs │ ├── lib.rs │ ├── maps.rs │ ├── models.rs │ ├── sounds.rs │ ├── textures.rs │ └── utils.rs ├── game ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── benches │ └── main_benchmark.rs ├── build.rs ├── maps │ ├── map_1.tmx │ ├── map_2.tmx │ ├── templates │ │ ├── boss_01.tx │ │ ├── enemy_1.tx │ │ └── enemy_2.tx │ └── tiles │ │ ├── aircraft.tsx │ │ ├── aircraft │ │ ├── aircraft_1.png │ │ ├── aircraft_1_destroyed.png │ │ ├── aircraft_1_hit.png │ │ ├── aircraft_1_prop_1.png │ │ ├── aircraft_1_prop_2.png │ │ ├── aircraft_1_prop_3.png │ │ ├── aircraft_1_shadow.png │ │ ├── aircraft_1b.png │ │ ├── aircraft_1b_destroyed.png │ │ ├── aircraft_1b_hit.png │ │ ├── aircraft_1b_prop_1.png │ │ ├── aircraft_1b_prop_2.png │ │ ├── aircraft_1b_prop_3.png │ │ ├── aircraft_1c.png │ │ ├── aircraft_1c_destroyed.png │ │ ├── aircraft_1c_hit.png │ │ ├── aircraft_1c_prop_1.png │ │ ├── aircraft_1c_prop_2.png │ │ ├── aircraft_1c_prop_3.png │ │ ├── aircraft_1d.png │ │ ├── aircraft_1d_destroyed.png │ │ ├── aircraft_1d_hit.png │ │ ├── aircraft_1d_prop_1.png │ │ ├── aircraft_1d_prop_2.png │ │ ├── aircraft_1d_prop_3.png │ │ ├── aircraft_1e.png │ │ ├── aircraft_1e_destroyed.png │ │ ├── aircraft_1e_hit.png │ │ ├── aircraft_1e_prop_1.png │ │ ├── aircraft_1e_prop_2.png │ │ ├── aircraft_1e_prop_3.png │ │ ├── aircraft_2.png │ │ ├── aircraft_2_destroyed.png │ │ ├── aircraft_2_hit.png │ │ ├── aircraft_2_prop_1.png │ │ ├── aircraft_2_prop_2.png │ │ ├── aircraft_2_prop_3.png │ │ ├── aircraft_2_shadow.png │ │ ├── aircraft_2b.png │ │ ├── aircraft_2b_destroyed.png │ │ ├── aircraft_2b_hit.png │ │ ├── aircraft_2b_prop_1.png │ │ ├── aircraft_2b_prop_2.png │ │ ├── aircraft_2b_prop_3.png │ │ ├── aircraft_2c.png │ │ ├── aircraft_2c_destroyed.png │ │ ├── aircraft_2c_hit.png │ │ ├── aircraft_2c_prop_1.png │ │ ├── aircraft_2c_prop_2.png │ │ ├── aircraft_2c_prop_3.png │ │ ├── aircraft_2d.png │ │ ├── aircraft_2d_destroyed.png │ │ ├── aircraft_2d_hit.png │ │ ├── aircraft_2d_prop_1.png │ │ ├── aircraft_2d_prop_2.png │ │ ├── aircraft_2d_prop_3.png │ │ ├── aircraft_2e.png │ │ ├── aircraft_2e_destroyed.png │ │ ├── aircraft_2e_hit.png │ │ ├── aircraft_2e_prop_1.png │ │ ├── aircraft_2e_prop_2.png │ │ ├── aircraft_2e_prop_3.png │ │ ├── aircraft_3.png │ │ ├── aircraft_3_destroyed.png │ │ ├── aircraft_3_hit.png │ │ ├── aircraft_3_prop_1.png │ │ ├── aircraft_3_prop_2.png │ │ ├── aircraft_3_prop_3.png │ │ ├── aircraft_3_shadow.png │ │ ├── aircraft_3b.png │ │ ├── aircraft_3b_destroyed.png │ │ ├── aircraft_3b_hit.png │ │ ├── aircraft_3b_prop_1.png │ │ ├── aircraft_3b_prop_2.png │ │ ├── aircraft_3b_prop_3.png │ │ ├── aircraft_3d.png │ │ ├── aircraft_3d_destroyed.png │ │ ├── aircraft_3d_hit.png │ │ ├── aircraft_3d_prop_1.png │ │ ├── aircraft_3d_prop_2.png │ │ ├── aircraft_3d_prop_3.png │ │ ├── aircraft_3e.png │ │ ├── aircraft_3e_destroyed.png │ │ ├── aircraft_3e_hit.png │ │ ├── aircraft_3e_prop_1.png │ │ ├── aircraft_3e_prop_2.png │ │ └── aircraft_3e_prop_3.png │ │ ├── base_out_atlas.png │ │ ├── base_out_atlas.tsx │ │ ├── bases │ │ ├── bunkers │ │ │ ├── bunker_1x1_bottom.png │ │ │ ├── bunker_1x1_top.png │ │ │ ├── bunker_1x1_top_destroyed.png │ │ │ ├── bunker_1x1_top_hit.png │ │ │ ├── bunker_1x2_bottom.png │ │ │ ├── bunker_1x2_top.png │ │ │ ├── bunker_1x2_top_destroyed.png │ │ │ ├── bunker_1x2_top_hit.png │ │ │ ├── bunker_2x1_bottom.png │ │ │ ├── bunker_2x1_bottom_destroyed.png │ │ │ ├── bunker_2x1_top.png │ │ │ ├── bunker_2x1_top_destroyed.png │ │ │ ├── bunker_2x1_top_hit.png │ │ │ ├── bunker_round_1x2_bottom.png │ │ │ ├── bunker_round_1x2_top.png │ │ │ ├── bunker_round_1x2_top_destroyed.png │ │ │ ├── bunker_round_1x2_top_hit.png │ │ │ ├── bunker_round_2x1_bottom.png │ │ │ ├── bunker_round_2x1_top.png │ │ │ ├── bunker_round_2x1_top_destroyed.png │ │ │ ├── bunker_round_2x1_top_hit.png │ │ │ ├── bunker_round_bottom.png │ │ │ ├── bunker_round_bottom_b.png │ │ │ ├── bunker_round_bottom_c.png │ │ │ ├── bunker_round_bottom_d.png │ │ │ ├── bunker_round_top_4way.png │ │ │ ├── bunker_round_top_4way_destroyed.png │ │ │ ├── bunker_round_top_4way_hit.png │ │ │ ├── bunker_round_top_down.png │ │ │ ├── bunker_round_top_down_destroyed.png │ │ │ ├── bunker_round_top_down_hit.png │ │ │ ├── bunker_round_top_left.png │ │ │ ├── bunker_round_top_left_destroyed.png │ │ │ ├── bunker_round_top_left_hit.png │ │ │ ├── bunker_round_top_right.png │ │ │ ├── bunker_round_top_right_destroyed.png │ │ │ ├── bunker_round_top_right_hit.png │ │ │ ├── bunker_round_top_up.png │ │ │ ├── bunker_round_top_up_destroyed.png │ │ │ ├── bunker_round_top_up_hit.png │ │ │ ├── bunkers_1x1.png │ │ │ ├── bunkers_1x1b.png │ │ │ ├── bunkers_1x2.png │ │ │ ├── bunkers_2x1.png │ │ │ ├── bunkers_2x2-06.png │ │ │ ├── bunkers_2x2.png │ │ │ ├── bunkers_big.png │ │ │ ├── bunkers_big_top.png │ │ │ ├── gun_big.png │ │ │ ├── gun_big_B.png │ │ │ ├── gun_big_B_destroyed.png │ │ │ ├── gun_big_destroyed.png │ │ │ ├── gun_big_dual.png │ │ │ ├── gun_big_dual_destroyed.png │ │ │ ├── gun_big_tripple.png │ │ │ ├── gun_big_tripple_brown.png │ │ │ ├── gun_big_tripple_brown_destroyed.png │ │ │ ├── gun_big_tripple_dark.png │ │ │ ├── gun_big_tripple_dark_destroyed.png │ │ │ ├── gun_big_tripple_destroyed.png │ │ │ ├── gun_medium_dark.png │ │ │ ├── gun_medium_dark_destroyed.png │ │ │ ├── gun_medium_dual_dark.png │ │ │ ├── gun_medium_dual_dark_destroyed.png │ │ │ ├── gun_medium_dual_green.png │ │ │ ├── gun_medium_dual_green_destroyed.png │ │ │ ├── gun_small_brown.png │ │ │ ├── gun_small_brown_b.png │ │ │ ├── gun_small_brown_b_destroyed.png │ │ │ ├── gun_small_brown_destroyed.png │ │ │ ├── gun_small_dual_brown.png │ │ │ ├── gun_small_dual_brown_destroyed.png │ │ │ ├── gun_small_dual_red.png │ │ │ ├── gun_small_dual_red_destroyed.png │ │ │ ├── gun_small_red.png │ │ │ ├── gun_small_red_b.png │ │ │ ├── gun_small_red_b_destroyed.png │ │ │ ├── gun_small_red_destroyed.png │ │ │ ├── platform_big.png │ │ │ ├── platform_big_b.png │ │ │ ├── platform_big_b_destroyed.png │ │ │ ├── platform_big_c.png │ │ │ ├── platform_big_c_destroyed.png │ │ │ ├── platform_big_d.png │ │ │ ├── platform_big_d_destroyed.png │ │ │ ├── platform_big_d_hit.png │ │ │ ├── platform_big_destroyed.png │ │ │ ├── platform_medium.png │ │ │ ├── platform_medium_b.png │ │ │ ├── platform_medium_b_destroyed.png │ │ │ ├── platform_medium_c.png │ │ │ ├── platform_medium_c_destroyed.png │ │ │ ├── platform_medium_c_hit.png │ │ │ ├── platform_medium_d.png │ │ │ ├── platform_medium_d_destroyed.png │ │ │ ├── platform_medium_d_hit.png │ │ │ ├── platform_medium_destroyed.png │ │ │ ├── platform_round_big.png │ │ │ ├── platform_round_big_destroyed.png │ │ │ ├── platform_small.png │ │ │ ├── platform_small_b.png │ │ │ ├── platform_small_b_destroyed.png │ │ │ ├── platform_small_c.png │ │ │ ├── platform_small_c_destroyed.png │ │ │ ├── platform_small_d.png │ │ │ ├── platform_small_d_destroyed.png │ │ │ └── platform_small_destroyed.png │ │ └── houses │ │ │ ├── house_1.png │ │ │ ├── house_1_destroyed.png │ │ │ ├── house_1_hit.png │ │ │ ├── house_1_shadow.png │ │ │ ├── house_1b.png │ │ │ ├── house_1b_destroyed.png │ │ │ ├── house_1b_hit.png │ │ │ ├── house_1b_shadow.png │ │ │ ├── house_1c.png │ │ │ ├── house_1c_destroyed.png │ │ │ ├── house_1c_hit.png │ │ │ ├── house_1c_shadow.png │ │ │ ├── house_1d.png │ │ │ ├── house_1d_destroyed.png │ │ │ ├── house_1d_hit.png │ │ │ ├── house_1d_shadow.png │ │ │ ├── house_1e.png │ │ │ ├── house_1e_destroyed.png │ │ │ ├── house_1e_hit.png │ │ │ ├── house_1e_shadow.png │ │ │ ├── house_2.png │ │ │ ├── house_2_destroyed.png │ │ │ ├── house_2_hit.png │ │ │ ├── house_2_shadow.png │ │ │ ├── house_2b.png │ │ │ ├── house_2b_destroyed.png │ │ │ ├── house_2b_hit.png │ │ │ ├── house_2b_sahdow.png │ │ │ ├── house_2c.png │ │ │ ├── house_2c_destroyed.png │ │ │ ├── house_2c_hit.png │ │ │ ├── house_2c_shadow.png │ │ │ ├── house_2d.png │ │ │ ├── house_2d_destroyed.png │ │ │ ├── house_2d_hit.png │ │ │ ├── house_2d_sahdow.png │ │ │ ├── ruin_1.png │ │ │ ├── ruin_2.png │ │ │ ├── ruin_3.png │ │ │ ├── ruin_4.png │ │ │ ├── ruin_5.png │ │ │ └── ruin_6.png │ │ ├── space-blks-1.034.png │ │ ├── space-blks-1.034.tsx │ │ ├── tanks_n_truks │ │ ├── big_gun.png │ │ ├── medium_tank.png │ │ ├── rocket_launcher.png │ │ ├── tank1_body.png │ │ ├── tank1_body_1b.png │ │ ├── tank1_body_destroyed.png │ │ ├── tank1_body_destroyed_shadow.png │ │ ├── tank1_body_hit.png │ │ ├── tank1_body_shadow.png │ │ ├── tank1_dualgun.png │ │ ├── tank1_dualgun_hit.png │ │ ├── tank1_gun.png │ │ ├── tank1_gun_destroyed-02.png │ │ ├── tank1_gun_destroyed.png │ │ ├── tank1_gun_hit.png │ │ ├── tank1_track.png │ │ ├── tank1b_body.png │ │ ├── tank1b_body_destroyed.png │ │ ├── tank1b_body_destroyed_shadow.png │ │ ├── tank1b_body_shadow.png │ │ ├── tank1b_dualgun.png │ │ ├── tank1b_dualgun_hit.png │ │ ├── tank1b_gun.png │ │ ├── tank1b_gun_destroyed-02.png │ │ ├── tank1b_gun_destroyed.png │ │ ├── tank1b_gun_hit.png │ │ ├── tank1b_track.png │ │ ├── tank2_body.png │ │ ├── tank2_body_destroyed.png │ │ ├── tank2_body_destroyed_shadow.png │ │ ├── tank2_body_hit.png │ │ ├── tank2_body_shadow.png │ │ ├── tank2_dualgun.png │ │ ├── tank2_dualgun_destroyed.png │ │ ├── tank2_dualgun_hit.png │ │ ├── tank2_gun.png │ │ ├── tank2_gun_destroyed.png │ │ ├── tank2_gun_hit.png │ │ ├── tank2_track.png │ │ ├── tank2b_body.png │ │ ├── tank2b_body_destroyed.png │ │ ├── tank2b_body_destroyed_shadow.png │ │ ├── tank2b_body_hit.png │ │ ├── tank2b_body_shadow.png │ │ ├── tank2b_dualgun.png │ │ ├── tank2b_dualgun_destroyed.png │ │ ├── tank2b_dualgun_hit.png │ │ ├── tank2b_gun.png │ │ ├── tank2b_gun_destroyed.png │ │ ├── tank2b_gun_hit.png │ │ ├── tank3_body.png │ │ ├── tank3_body_destroyed.png │ │ ├── tank3_body_destroyed_shadow.png │ │ ├── tank3_body_hit.png │ │ ├── tank3_body_shadow.png │ │ ├── tank3_gun.png │ │ ├── tank3_gun_destroyed.png │ │ ├── tank3_gun_hit.png │ │ ├── tank3_track.png │ │ ├── tank3b_body.png │ │ ├── tank3b_body_destroyed.png │ │ ├── tank3b_body_hit.png │ │ ├── tank3b_gun.png │ │ ├── tank3b_gun_destroyed.png │ │ ├── tank3b_gun_hit.png │ │ ├── tank3b_track.png │ │ ├── tank3c_body.png │ │ ├── tank3c_body_destroyed.png │ │ ├── tank3c_body_hit.png │ │ ├── tank3c_gun.png │ │ ├── tank3c_gun_destroyed.png │ │ ├── tank3c_gun_hit.png │ │ ├── tank3c_track.png │ │ ├── tank3d_body.png │ │ ├── tank3d_body_destroyed.png │ │ ├── tank3d_body_hit.png │ │ ├── tank3d_gun.png │ │ ├── tank3d_gun_destroyed.png │ │ ├── tank3d_gun_hit.png │ │ ├── tank3d_track.png │ │ ├── tank_5.png │ │ ├── track.png │ │ ├── truck1_body.png │ │ ├── truck1_body_hit.png │ │ ├── truck1_body_shadow.png │ │ ├── truck1_destroyed.png │ │ ├── truck1_destroyed_shadow.png │ │ ├── truck1b_body.png │ │ ├── truck1b_body_hit.png │ │ ├── truck1b_destroyed.png │ │ ├── truck1c_body.png │ │ ├── truck1c_body_hit.png │ │ ├── truck1c_destroyed.png │ │ ├── truck2_body.png │ │ ├── truck2_body_hit.png │ │ ├── truck2_body_shadow.png │ │ ├── truck2_destroyed.png │ │ ├── truck2_destroyed_shadow.png │ │ ├── truck2b_body.png │ │ ├── truck2b_body_hit.png │ │ ├── truck2b_destroyed.png │ │ ├── truck2c_body.png │ │ ├── truck2c_body_hit.png │ │ ├── truck2c_destroyed.png │ │ ├── truck3_body.png │ │ ├── truck3_body_hit.png │ │ ├── truck3_body_shadow.png │ │ ├── truck3_destroyed.png │ │ ├── truck3_destroyed_shadow.png │ │ ├── truck3b_body.png │ │ ├── truck3b_body_hit.png │ │ ├── truck3b_destroyed.png │ │ ├── truck3c_body.png │ │ ├── truck3c_body_hit.png │ │ ├── truck3c_destroyed.png │ │ └── truck_track.png │ │ ├── terrain_atlas.png │ │ ├── terrain_atlas.tsx │ │ ├── threesided │ │ ├── coldwatergrassaltother.png │ │ ├── coldwaterredsandother.png │ │ ├── coldwatersandother.png │ │ ├── coldwatersnowgrass.png │ │ ├── coldwatersnowother.png │ │ ├── grassgrassaltother.png │ │ ├── holegrassaltother.png │ │ ├── holekgrassaltother.png │ │ ├── holelikegrassaltotheroverlay.png │ │ ├── holemidgrassaltother.png │ │ ├── icegrassaltother.png │ │ ├── iceredsandother.png │ │ ├── icesandother.png │ │ ├── icesnowgrass.png │ │ ├── icesnowother.png │ │ ├── lavagrassaltother.png │ │ ├── sandredsandwater.png │ │ ├── watergrassaltother.png │ │ ├── waterredsandother.png │ │ ├── watersandother.png │ │ ├── watersnowgrass.png │ │ └── watersnowother.png │ │ └── twosided │ │ ├── Pipes-RustyWalls.png │ │ ├── Sidewalk_dark.png │ │ ├── Street.png │ │ ├── brackish.png │ │ ├── cement.png │ │ ├── chainlinkpagerusty.png │ │ ├── coldwater.png │ │ ├── coldwatergrass.png │ │ ├── deepwater.png │ │ ├── deepwater2.png │ │ ├── dirt.png │ │ ├── dirt2.png │ │ ├── dirt_night.png │ │ ├── grass.png │ │ ├── grass_night.png │ │ ├── grassalt.png │ │ ├── hole.png │ │ ├── holek.png │ │ ├── holelikegrassoverlay.png │ │ ├── holemid.png │ │ ├── ice.png │ │ ├── icegrass.png │ │ ├── lava.png │ │ ├── lavarock.png │ │ ├── plowed_soil.png │ │ ├── redsand.png │ │ ├── redsandwater.png │ │ ├── roadpage.png │ │ ├── sand.png │ │ ├── sandredsand.png │ │ ├── sandwater.png │ │ ├── snow.png │ │ ├── snowcoldwater.png │ │ ├── snowice.png │ │ ├── snowwater.png │ │ ├── tallgrass.png │ │ ├── tileset01a.png │ │ ├── tileset01b.png │ │ ├── tileset01c.png │ │ ├── tileset01d.png │ │ ├── tileset01e.png │ │ ├── tileset01f.png │ │ ├── water.png │ │ ├── watergrass.png │ │ ├── wheat.png │ │ └── youngwheat.png ├── models │ ├── boss_01.blend │ ├── boss_01.glb │ ├── bullet.blend │ ├── laser.blend │ ├── missile.blend │ ├── ship_3.blend │ ├── target_indicator.blend │ ├── weapon_pickup.blend │ └── worm.blend ├── palettes │ ├── endesga-64-1x.png │ └── resurrect-64-1x.png ├── songs │ └── tyrian_the_level │ │ ├── .gitignore │ │ ├── Ableton Project Info │ │ ├── AProject.ico │ │ └── Project8_1.cfg │ │ └── tyrian_the_level.als ├── sounds │ ├── explosion_0.sfs │ ├── explosion_0.wav │ ├── hit_1.sfs │ ├── hit_1.wav │ ├── laser_1.sfs │ ├── laser_1.wav │ ├── missile_1.sfs │ ├── missile_1.wav │ ├── pickup_1.sfs │ ├── pickup_1.wav │ ├── shoot_0.sfs │ ├── shoot_0.wav │ ├── shoot_1.sfs │ ├── shoot_1.wav │ ├── shoot_2.sfs │ ├── shoot_2.wav │ ├── shoot_3.sfs │ └── shoot_3.wav ├── src │ ├── .gitignore │ ├── camera.rs │ ├── components.rs │ ├── components │ │ ├── box_drawable.rs │ │ ├── diver_ai.rs │ │ ├── enemy.rs │ │ ├── health.rs │ │ ├── keep_on_screen.rs │ │ ├── mesh_drawable.rs │ │ ├── missile.rs │ │ ├── movable.rs │ │ ├── pickup.rs │ │ ├── player.rs │ │ ├── print_position.rs │ │ ├── projectile.rs │ │ ├── remove_when_below.rs │ │ ├── shadow.rs │ │ ├── size.rs │ │ ├── spawner.rs │ │ ├── sprite_drawable.rs │ │ ├── trap.rs │ │ ├── waypoint_ai.rs │ │ └── weapon.rs │ ├── ecs │ │ ├── component.rs │ │ ├── component_map.rs │ │ ├── dense_storage.rs │ │ ├── entity.rs │ │ ├── mod.rs │ │ ├── query.rs │ │ ├── sparse_storage.rs │ │ ├── storage.rs │ │ └── world.rs │ ├── entrypoint.s │ ├── font.rs │ ├── lib.rs │ ├── main.rs │ ├── map.rs │ ├── model.rs │ ├── sound.rs │ └── sound_mixer.rs ├── textures │ ├── font_1_0.png │ ├── font_1_1.png │ ├── font_1_2.png │ ├── font_1_3.png │ ├── font_1_4.png │ ├── font_1_5.png │ ├── font_1_6.png │ ├── font_1_7.png │ ├── font_1_8.png │ ├── font_1_9.png │ ├── font_1_a.png │ ├── font_1_a_lower.png │ ├── font_1_accent.png │ ├── font_1_ampersand.png │ ├── font_1_at.png │ ├── font_1_b.png │ ├── font_1_b_lower.png │ ├── font_1_backslash.png │ ├── font_1_bad.png │ ├── font_1_bracket_close.png │ ├── font_1_bracket_open.png │ ├── font_1_c.png │ ├── font_1_c_lower.png │ ├── font_1_colon.png │ ├── font_1_comma.png │ ├── font_1_curly_close.png │ ├── font_1_curly_open.png │ ├── font_1_d.png │ ├── font_1_d_lower.png │ ├── font_1_dash.png │ ├── font_1_dbl_quote.png │ ├── font_1_dollar.png │ ├── font_1_dot.png │ ├── font_1_e.png │ ├── font_1_e_lower.png │ ├── font_1_equal.png │ ├── font_1_exclamation.png │ ├── font_1_f.png │ ├── font_1_f_lower.png │ ├── font_1_g.png │ ├── font_1_g_lower.png │ ├── font_1_greater.png │ ├── font_1_h.png │ ├── font_1_h_lower.png │ ├── font_1_hashtag.png │ ├── font_1_hat.png │ ├── font_1_i.png │ ├── font_1_i_lower.png │ ├── font_1_j.png │ ├── font_1_j_lower.png │ ├── font_1_k.png │ ├── font_1_k_lower.png │ ├── font_1_l.png │ ├── font_1_l_lower.png │ ├── font_1_less.png │ ├── font_1_m.png │ ├── font_1_m_lower.png │ ├── font_1_n.png │ ├── font_1_n_lower.png │ ├── font_1_o.png │ ├── font_1_o_lower.png │ ├── font_1_p.png │ ├── font_1_p_lower.png │ ├── font_1_parenthesis_close.png │ ├── font_1_parenthesis_open.png │ ├── font_1_percent.png │ ├── font_1_pipe.png │ ├── font_1_plus.png │ ├── font_1_q.png │ ├── font_1_q_lower.png │ ├── font_1_question.png │ ├── font_1_quote.png │ ├── font_1_r.png │ ├── font_1_r_lower.png │ ├── font_1_s.png │ ├── font_1_s_lower.png │ ├── font_1_semi_colon.png │ ├── font_1_slash.png │ ├── font_1_space.png │ ├── font_1_star.png │ ├── font_1_t.png │ ├── font_1_t_lower.png │ ├── font_1_tilde.png │ ├── font_1_u.png │ ├── font_1_u_lower.png │ ├── font_1_underscore.png │ ├── font_1_v.png │ ├── font_1_v_lower.png │ ├── font_1_w.png │ ├── font_1_w_lower.png │ ├── font_1_x.png │ ├── font_1_x_lower.png │ ├── font_1_y.png │ ├── font_1_y_lower.png │ ├── font_1_z.png │ └── font_1_z_lower.png └── tools │ └── sfxr │ ├── font.tga │ ├── ld48.tga │ ├── readme.txt │ ├── sfxr-sdl-1.2.1.tar.gz │ └── sfxr.exe ├── linker.ld ├── mips-nintendo64-none.json ├── n64-alloc ├── Cargo.toml └── src │ ├── const_init.rs │ ├── imp_static_array.rs │ ├── lib.rs │ ├── neighbors.rs │ ├── size_classes.rs │ └── size_classes_init.rs ├── n64-macros ├── Cargo.toml └── src │ └── lib.rs ├── n64-math ├── Cargo.toml └── src │ ├── aabb2.rs │ ├── color.rs │ ├── hash.rs │ ├── lib.rs │ └── rand.rs ├── n64-profiler ├── Cargo.toml └── src │ └── lib.rs ├── n64-profiler_macro ├── Cargo.toml └── src │ └── lib.rs ├── n64-sys ├── Cargo.toml ├── build.rs ├── rsp │ ├── .gitignore │ ├── lib │ │ ├── n64.inc │ │ ├── n64_gfx.inc │ │ └── n64_rsp.inc │ ├── rsp.asm │ └── sandbox.asm └── src │ ├── ai.rs │ ├── ed.rs │ ├── lib.rs │ ├── pi.rs │ ├── rdp.rs │ ├── rsp.rs │ ├── si.rs │ ├── sys.rs │ └── vi.rs ├── n64-types ├── Cargo.toml └── src │ ├── lib.rs │ ├── profiler.rs │ ├── rdp_command.rs │ └── video_mode.rs ├── n64 ├── Cargo.toml └── src │ ├── audio_emu.rs │ ├── audio_n64.rs │ ├── controllers_emu.rs │ ├── controllers_n64.rs │ ├── framebuffer.rs │ ├── gfx.rs │ ├── gfx │ ├── blend_mode.rs │ ├── color_combiner_mode.rs │ ├── command_buffer_emu.rs │ ├── command_buffer_n64.rs │ ├── command_buffer_n64 │ │ ├── rdp_command_builder.rs │ │ ├── rdp_math.rs │ │ └── rdp_state.rs │ ├── pipeline.rs │ └── texture.rs │ ├── graphics_emu.rs │ ├── graphics_emu │ ├── colored_rect.rs │ ├── copy_tex.rs │ ├── dst_texture.rs │ ├── mesh.rs │ ├── shader.rs │ ├── shaders │ │ ├── colored_rect.frag │ │ ├── colored_rect.vert │ │ ├── copy_tex.frag │ │ ├── copy_tex.vert │ │ ├── mesh.frag │ │ ├── mesh.vert │ │ ├── textured_rect.frag │ │ └── textured_rect.vert │ └── textured_rect.rs │ ├── graphics_n64.rs │ ├── ipl3font.rs │ ├── lib.rs │ └── utils.rs ├── roms └── .gitignore ├── rust-toolchain.toml ├── tools ├── armips │ ├── Readme.md │ └── armips.exe └── bass │ ├── architectures │ ├── defaults.arch │ ├── gb.cpu.arch │ ├── gg.cpu.arch │ ├── m68k │ │ ├── directives.arch │ │ └── m68000.arch │ ├── md.apu.arch │ ├── md.cpu.arch │ ├── mipseb │ │ ├── directives.arch │ │ ├── mips1-pseudo.arch │ │ ├── mips1.arch │ │ ├── mips1cop0.arch │ │ ├── mips1cop1.arch │ │ ├── mips1divmul.arch │ │ ├── mips2.arch │ │ ├── mips3.arch │ │ └── msx.cpu.arch │ ├── msx.cpu.arch │ ├── msxtr.cpu.arch │ ├── n64.cpu.arch │ ├── n64.rdp.arch │ ├── n64.rsp.arch │ ├── nes.cpu.arch │ ├── ng.cpu.arch │ ├── pce.cpu.arch │ ├── sgi.msp.arch │ ├── sms.cpu.arch │ ├── snes.cpu.arch │ ├── snes.gsu.arch │ ├── snes.smp.arch │ ├── spc700.arch │ ├── wdc65816.arch │ ├── z80 │ │ ├── r800.arch │ │ └── z80.arch │ └── zxs.cpu.arch │ ├── bass.exe │ └── doc │ ├── architectures.md │ ├── basics.md │ ├── bass.svg │ ├── built-in-functions.md │ ├── commands.md │ └── index.md ├── vu-emu ├── .gitignore ├── Cargo.lock ├── Cargo.toml └── src │ ├── bin │ └── vu_test.rs │ ├── instruction.rs │ └── lib.rs └── vu_emu_macro ├── Cargo.toml └── src └── lib.rs /.gitignore: -------------------------------------------------------------------------------- 1 | *.bin 2 | *.blend1 3 | *.ncol 4 | *.nind 5 | *.nsnd 6 | *.ntex 7 | *.nuv 8 | *.nvert 9 | *.z64 10 | **/*.rs.bk 11 | /rsp 12 | /target 13 | /target_ra 14 | scope_names.txt 15 | out.txt 16 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "n64-sys/F3DEX3"] 2 | path = n64-sys/F3DEX3 3 | url = git@github.com:JoNil/F3DEX3.git 4 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [ 7 | { 8 | "name": "loka-n64", 9 | "type": "cppvsdbg", 10 | "request": "launch", 11 | "program": "target/debug/game.exe", 12 | "args": [], 13 | "stopAtEntry": false, 14 | "cwd": "${workspaceFolder}", 15 | "environment": [], 16 | "externalConsole": false, 17 | "preLaunchTask": "build_start", 18 | "postDebugTask": "go_to_editor", 19 | } 20 | ] 21 | } -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | /*{ 2 | "rust-analyzer.checkOnSave.overrideCommand": [ 3 | "cargo", 4 | "+nightly", 5 | "clippy", 6 | "-Z=build-std=core,alloc", 7 | "--message-format=json", 8 | "--target=mips-nintendo64-none.json", 9 | "-p", 10 | "game", 11 | "--target-dir", 12 | "target/analyzer", 13 | "--", 14 | "--allow", 15 | "clippy::unusual_byte_groupings" 16 | ], 17 | }*/ 18 | /*{ 19 | "rust-analyzer.checkOnSave.overrideCommand": [ 20 | "cargo", 21 | "clippy", 22 | "--message-format=json", 23 | "-p", 24 | "game", 25 | "--target-dir", 26 | "target/analyzer", 27 | "--", 28 | "--allow", 29 | "clippy::unusual_byte_groupings" 30 | ] 31 | }*/ 32 | /*{ 33 | "rust-analyzer.checkOnSave.overrideCommand": [ 34 | "cargo", 35 | "clippy", 36 | "--message-format=json", 37 | "-p", 38 | "deploy", 39 | "--target-dir", 40 | "target/analyzer", 41 | ] 42 | }*/ -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | members = [ 3 | "byteswap", 4 | "deploy", 5 | "extract_boot_code", 6 | "game-pipeline", 7 | "game", 8 | "n64-alloc", 9 | "n64-macros", 10 | "n64-math", 11 | "n64-profiler_macro", 12 | "n64-profiler", 13 | "n64-sys", 14 | "n64-types", 15 | "n64", 16 | "vu-emu", 17 | "vu_emu_macro", 18 | ] 19 | 20 | default-members = ["deploy"] 21 | resolver = "2" 22 | 23 | [profile.dev.package."*"] 24 | opt-level = 2 25 | 26 | [profile.dev.build-override] 27 | opt-level = 2 -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- 1 | # loka-n64 2 | 3 | - Copy rdp commands to output buffer 4 | - Double buffer rdp commands 5 | - Table of length of the command so we know how long to copy for each 6 | 7 | Ideas 8 | - Spawn Wave 9 | - 640x480 10 | 11 | Optimizations 12 | - Font to 1 bit per pixel texture -------------------------------------------------------------------------------- /byteswap/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "byteswap" 3 | version = "0.1.0" 4 | authors = ["Jonathan Nilsson "] 5 | edition = "2021" 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [dependencies] -------------------------------------------------------------------------------- /byteswap/src/main.rs: -------------------------------------------------------------------------------- 1 | use std::convert::TryInto; 2 | use std::env; 3 | use std::error::Error; 4 | use std::fs; 5 | 6 | fn main() -> Result<(), Box> { 7 | if env::args().len() < 2 { 8 | println!("Usage: {} [FILE]", env::args().next().unwrap()); 9 | return Ok(()); 10 | } 11 | 12 | let name = env::args().nth(1).unwrap(); 13 | 14 | let rom = fs::read(&name)?; 15 | 16 | let mut res = Vec::new(); 17 | 18 | for word in rom.chunks(4) { 19 | let mut value = u32::from_le_bytes(word.try_into()?); 20 | value = value.swap_bytes(); 21 | res.extend_from_slice(&value.to_le_bytes()); 22 | } 23 | 24 | fs::write(format!("{}.swaped", &name), res)?; 25 | 26 | Ok(()) 27 | } 28 | -------------------------------------------------------------------------------- /deploy/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "deploy" 3 | version = "0.1.0" 4 | authors = ["Jonathan Nilsson "] 5 | edition = "2021" 6 | 7 | [dependencies] 8 | n64-types = { path = "../n64-types" } 9 | puffin = { version = "0.13", features = ["packing", "serialization"] } 10 | puffin_http = "0.10" 11 | serialport = "4" 12 | zerocopy = "0.6" -------------------------------------------------------------------------------- /dmem_plan.txt: -------------------------------------------------------------------------------- 1 | Pointer to host buffer of pointer to command buffer chunks 2 | pointer count, 4 bytes 3 | pointer to chunk 1, 4 bytes 4 | pointer to chunk 2, 4 bytes 5 | pointer to chunk 3, 4 bytes 6 | 7 | Scratch memory 1 kb 8 | Block of command buffer, 1 kb, 128 commands at a time 9 | Block of triangle data 1kb 10 | Output data to RDP 1: 512 bytes 11 | Output data to RDP 2: 512 bytes 12 | 13 | Command buffer chunk is same as rsp except adding this triangle commands: 14 | 15 | Custom commands: 16 | Draw Untextured Colored Triangle chunk with ZBuffer: 0x10 17 | command 1 byte | count 1 byte | empty 2 byte | ptr 4 byte -------------------------------------------------------------------------------- /extract_boot_code/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "extract_boot_code" 3 | version = "0.1.0" 4 | authors = ["Jonathan Nilsson "] 5 | edition = "2021" 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [dependencies] -------------------------------------------------------------------------------- /extract_boot_code/src/main.rs: -------------------------------------------------------------------------------- 1 | use std::env; 2 | use std::error::Error; 3 | use std::fs; 4 | 5 | fn main() -> Result<(), Box> { 6 | if env::args().len() < 2 { 7 | println!("Usage: {} [FILE]", env::args().next().unwrap()); 8 | return Ok(()); 9 | } 10 | 11 | let rom = fs::read(env::args().nth(1).unwrap())?; 12 | 13 | let bootcode = &rom[0x40..(0x40 + 4032)]; 14 | 15 | fs::write("bootcode.bin", bootcode)?; 16 | 17 | Ok(()) 18 | } 19 | -------------------------------------------------------------------------------- /game-derive/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "game-derive" 3 | version = "0.1.0" 4 | authors = ["Jonathan Nilsson "] 5 | edition = "2021" 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [lib] 10 | proc-macro = true 11 | 12 | [dependencies] 13 | syn = { version = "1.0", features = ["full"] } 14 | quote = "1.0" 15 | proc-macro2 = "1.0" -------------------------------------------------------------------------------- /game-pipeline/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "game-pipeline" 3 | version = "0.1.0" 4 | authors = ["Jonathan Nilsson "] 5 | edition = "2021" 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [dependencies] 10 | assert_into = "1" 11 | blend = "0.8" 12 | gltf = "1" 13 | hound = "3" 14 | image = { version = "0.24", default-features = false } 15 | itertools = "0.10" 16 | meshopt = "0.1" 17 | n64-math = { path = "../n64-math" } 18 | png = { version = "0.17", default-features = false } 19 | tiled = { git = "https://github.com/JoNil/rs-tiled.git", rev = "8fc09b8d63defb28ecf87b678785cb01292d575c" } 20 | zerocopy = "0.6" -------------------------------------------------------------------------------- /game-pipeline/src/bin/pipeline_test.rs: -------------------------------------------------------------------------------- 1 | use std::{env, fs}; 2 | 3 | fn main() { 4 | env::set_current_dir(env::current_exe().unwrap().join("../../../game")).unwrap(); 5 | fs::create_dir("out").ok(); 6 | let out_dir = env::current_dir().unwrap().join("out"); 7 | game_pipeline::run(&out_dir); 8 | } 9 | -------------------------------------------------------------------------------- /game-pipeline/src/lib.rs: -------------------------------------------------------------------------------- 1 | use std::path::Path; 2 | 3 | pub mod image; 4 | pub mod maps; 5 | pub mod models; 6 | pub mod sounds; 7 | pub mod textures; 8 | pub mod utils; 9 | 10 | pub fn run(out_dir: &Path) { 11 | textures::parse(); 12 | maps::parse(out_dir); 13 | sounds::parse(); 14 | models::parse(); 15 | } 16 | -------------------------------------------------------------------------------- /game/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | -------------------------------------------------------------------------------- /game/Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | [[package]] 4 | name = "libm" 5 | version = "0.1.4" 6 | source = "registry+https://github.com/rust-lang/crates.io-index" 7 | 8 | [[package]] 9 | name = "loka-n64" 10 | version = "0.1.0" 11 | dependencies = [ 12 | "rrt0 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", 13 | ] 14 | 15 | [[package]] 16 | name = "rrt0" 17 | version = "0.1.3" 18 | source = "registry+https://github.com/rust-lang/crates.io-index" 19 | dependencies = [ 20 | "libm 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", 21 | ] 22 | 23 | [metadata] 24 | "checksum libm 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "7fc7aa29613bd6a620df431842069224d8bc9011086b1db4c0e0cd47fa03ec9a" 25 | "checksum rrt0 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "700d7f7e8a9c6be497cfd47ba89bbdb4e9b905baa579758824e2b94950b69fdf" 26 | -------------------------------------------------------------------------------- /game/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "game" 3 | version = "0.1.0" 4 | authors = ["Jonathan Nilsson "] 5 | edition = "2021" 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [dependencies] 10 | game-derive = { path = "../game-derive" } 11 | hashbrown = { version = "0.13", default-features = false } 12 | libm = "0.2" 13 | n64 = { path = "../n64" } 14 | n64-math = { path = "../n64-math" } 15 | strum = { version = "0.24", default-features = false } 16 | strum_macros = { version = "0.24", default-features = false } 17 | zerocopy = "0.6" 18 | 19 | [build-dependencies] 20 | game-pipeline = { path = "../game-pipeline" } 21 | 22 | [dev-dependencies] 23 | criterion = "0.4" 24 | 25 | [[bench]] 26 | name = "main_benchmark" 27 | harness = false -------------------------------------------------------------------------------- /game/build.rs: -------------------------------------------------------------------------------- 1 | use std::{env, path::Path}; 2 | 3 | fn main() { 4 | let out_dir = env::var("OUT_DIR").unwrap(); 5 | game_pipeline::run(Path::new(&out_dir)); 6 | } 7 | -------------------------------------------------------------------------------- /game/maps/templates/boss_01.tx: -------------------------------------------------------------------------------- 1 | 2 | 9 | -------------------------------------------------------------------------------- /game/maps/templates/enemy_1.tx: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /game/maps/templates/enemy_2.tx: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_1.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_1_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_1_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_1_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_1_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_1_prop_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_1_prop_1.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_1_prop_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_1_prop_2.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_1_prop_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_1_prop_3.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_1_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_1_shadow.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_1b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_1b.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_1b_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_1b_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_1b_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_1b_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_1b_prop_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_1b_prop_1.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_1b_prop_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_1b_prop_2.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_1b_prop_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_1b_prop_3.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_1c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_1c.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_1c_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_1c_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_1c_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_1c_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_1c_prop_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_1c_prop_1.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_1c_prop_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_1c_prop_2.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_1c_prop_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_1c_prop_3.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_1d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_1d.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_1d_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_1d_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_1d_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_1d_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_1d_prop_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_1d_prop_1.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_1d_prop_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_1d_prop_2.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_1d_prop_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_1d_prop_3.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_1e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_1e.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_1e_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_1e_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_1e_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_1e_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_1e_prop_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_1e_prop_1.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_1e_prop_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_1e_prop_2.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_1e_prop_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_1e_prop_3.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_2.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_2_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_2_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_2_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_2_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_2_prop_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_2_prop_1.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_2_prop_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_2_prop_2.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_2_prop_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_2_prop_3.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_2_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_2_shadow.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_2b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_2b.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_2b_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_2b_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_2b_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_2b_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_2b_prop_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_2b_prop_1.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_2b_prop_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_2b_prop_2.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_2b_prop_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_2b_prop_3.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_2c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_2c.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_2c_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_2c_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_2c_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_2c_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_2c_prop_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_2c_prop_1.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_2c_prop_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_2c_prop_2.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_2c_prop_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_2c_prop_3.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_2d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_2d.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_2d_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_2d_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_2d_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_2d_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_2d_prop_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_2d_prop_1.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_2d_prop_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_2d_prop_2.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_2d_prop_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_2d_prop_3.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_2e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_2e.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_2e_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_2e_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_2e_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_2e_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_2e_prop_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_2e_prop_1.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_2e_prop_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_2e_prop_2.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_2e_prop_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_2e_prop_3.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_3.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_3_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_3_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_3_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_3_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_3_prop_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_3_prop_1.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_3_prop_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_3_prop_2.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_3_prop_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_3_prop_3.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_3_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_3_shadow.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_3b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_3b.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_3b_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_3b_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_3b_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_3b_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_3b_prop_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_3b_prop_1.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_3b_prop_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_3b_prop_2.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_3b_prop_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_3b_prop_3.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_3d.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_3d_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_3d_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_3d_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_3d_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_3d_prop_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_3d_prop_1.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_3d_prop_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_3d_prop_2.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_3d_prop_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_3d_prop_3.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_3e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_3e.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_3e_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_3e_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_3e_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_3e_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_3e_prop_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_3e_prop_1.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_3e_prop_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_3e_prop_2.png -------------------------------------------------------------------------------- /game/maps/tiles/aircraft/aircraft_3e_prop_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/aircraft/aircraft_3e_prop_3.png -------------------------------------------------------------------------------- /game/maps/tiles/base_out_atlas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/base_out_atlas.png -------------------------------------------------------------------------------- /game/maps/tiles/base_out_atlas.tsx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_1x1_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_1x1_bottom.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_1x1_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_1x1_top.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_1x1_top_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_1x1_top_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_1x1_top_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_1x1_top_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_1x2_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_1x2_bottom.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_1x2_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_1x2_top.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_1x2_top_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_1x2_top_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_1x2_top_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_1x2_top_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_2x1_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_2x1_bottom.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_2x1_bottom_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_2x1_bottom_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_2x1_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_2x1_top.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_2x1_top_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_2x1_top_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_2x1_top_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_2x1_top_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_round_1x2_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_round_1x2_bottom.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_round_1x2_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_round_1x2_top.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_round_1x2_top_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_round_1x2_top_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_round_1x2_top_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_round_1x2_top_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_round_2x1_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_round_2x1_bottom.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_round_2x1_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_round_2x1_top.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_round_2x1_top_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_round_2x1_top_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_round_2x1_top_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_round_2x1_top_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_round_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_round_bottom.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_round_bottom_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_round_bottom_b.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_round_bottom_c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_round_bottom_c.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_round_bottom_d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_round_bottom_d.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_round_top_4way.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_round_top_4way.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_round_top_4way_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_round_top_4way_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_round_top_4way_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_round_top_4way_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_round_top_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_round_top_down.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_round_top_down_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_round_top_down_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_round_top_down_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_round_top_down_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_round_top_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_round_top_left.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_round_top_left_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_round_top_left_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_round_top_left_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_round_top_left_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_round_top_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_round_top_right.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_round_top_right_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_round_top_right_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_round_top_right_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_round_top_right_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_round_top_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_round_top_up.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_round_top_up_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_round_top_up_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunker_round_top_up_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunker_round_top_up_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunkers_1x1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunkers_1x1.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunkers_1x1b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunkers_1x1b.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunkers_1x2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunkers_1x2.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunkers_2x1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunkers_2x1.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunkers_2x2-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunkers_2x2-06.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunkers_2x2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunkers_2x2.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunkers_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunkers_big.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/bunkers_big_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/bunkers_big_top.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/gun_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/gun_big.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/gun_big_B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/gun_big_B.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/gun_big_B_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/gun_big_B_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/gun_big_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/gun_big_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/gun_big_dual.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/gun_big_dual.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/gun_big_dual_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/gun_big_dual_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/gun_big_tripple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/gun_big_tripple.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/gun_big_tripple_brown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/gun_big_tripple_brown.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/gun_big_tripple_brown_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/gun_big_tripple_brown_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/gun_big_tripple_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/gun_big_tripple_dark.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/gun_big_tripple_dark_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/gun_big_tripple_dark_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/gun_big_tripple_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/gun_big_tripple_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/gun_medium_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/gun_medium_dark.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/gun_medium_dark_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/gun_medium_dark_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/gun_medium_dual_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/gun_medium_dual_dark.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/gun_medium_dual_dark_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/gun_medium_dual_dark_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/gun_medium_dual_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/gun_medium_dual_green.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/gun_medium_dual_green_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/gun_medium_dual_green_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/gun_small_brown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/gun_small_brown.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/gun_small_brown_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/gun_small_brown_b.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/gun_small_brown_b_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/gun_small_brown_b_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/gun_small_brown_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/gun_small_brown_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/gun_small_dual_brown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/gun_small_dual_brown.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/gun_small_dual_brown_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/gun_small_dual_brown_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/gun_small_dual_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/gun_small_dual_red.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/gun_small_dual_red_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/gun_small_dual_red_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/gun_small_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/gun_small_red.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/gun_small_red_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/gun_small_red_b.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/gun_small_red_b_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/gun_small_red_b_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/gun_small_red_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/gun_small_red_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/platform_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/platform_big.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/platform_big_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/platform_big_b.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/platform_big_b_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/platform_big_b_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/platform_big_c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/platform_big_c.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/platform_big_c_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/platform_big_c_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/platform_big_d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/platform_big_d.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/platform_big_d_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/platform_big_d_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/platform_big_d_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/platform_big_d_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/platform_big_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/platform_big_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/platform_medium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/platform_medium.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/platform_medium_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/platform_medium_b.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/platform_medium_b_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/platform_medium_b_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/platform_medium_c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/platform_medium_c.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/platform_medium_c_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/platform_medium_c_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/platform_medium_c_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/platform_medium_c_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/platform_medium_d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/platform_medium_d.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/platform_medium_d_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/platform_medium_d_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/platform_medium_d_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/platform_medium_d_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/platform_medium_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/platform_medium_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/platform_round_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/platform_round_big.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/platform_round_big_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/platform_round_big_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/platform_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/platform_small.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/platform_small_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/platform_small_b.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/platform_small_b_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/platform_small_b_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/platform_small_c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/platform_small_c.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/platform_small_c_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/platform_small_c_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/platform_small_d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/platform_small_d.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/platform_small_d_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/platform_small_d_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/bunkers/platform_small_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/bunkers/platform_small_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_1.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_1_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_1_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_1_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_1_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_1_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_1_shadow.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_1b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_1b.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_1b_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_1b_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_1b_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_1b_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_1b_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_1b_shadow.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_1c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_1c.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_1c_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_1c_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_1c_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_1c_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_1c_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_1c_shadow.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_1d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_1d.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_1d_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_1d_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_1d_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_1d_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_1d_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_1d_shadow.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_1e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_1e.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_1e_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_1e_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_1e_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_1e_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_1e_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_1e_shadow.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_2.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_2_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_2_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_2_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_2_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_2_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_2_shadow.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_2b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_2b.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_2b_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_2b_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_2b_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_2b_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_2b_sahdow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_2b_sahdow.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_2c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_2c.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_2c_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_2c_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_2c_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_2c_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_2c_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_2c_shadow.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_2d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_2d.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_2d_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_2d_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_2d_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_2d_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/house_2d_sahdow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/house_2d_sahdow.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/ruin_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/ruin_1.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/ruin_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/ruin_2.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/ruin_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/ruin_3.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/ruin_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/ruin_4.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/ruin_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/ruin_5.png -------------------------------------------------------------------------------- /game/maps/tiles/bases/houses/ruin_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/bases/houses/ruin_6.png -------------------------------------------------------------------------------- /game/maps/tiles/space-blks-1.034.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/space-blks-1.034.png -------------------------------------------------------------------------------- /game/maps/tiles/space-blks-1.034.tsx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/big_gun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/big_gun.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/medium_tank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/medium_tank.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/rocket_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/rocket_launcher.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank1_body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank1_body.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank1_body_1b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank1_body_1b.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank1_body_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank1_body_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank1_body_destroyed_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank1_body_destroyed_shadow.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank1_body_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank1_body_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank1_body_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank1_body_shadow.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank1_dualgun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank1_dualgun.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank1_dualgun_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank1_dualgun_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank1_gun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank1_gun.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank1_gun_destroyed-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank1_gun_destroyed-02.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank1_gun_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank1_gun_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank1_gun_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank1_gun_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank1_track.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank1_track.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank1b_body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank1b_body.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank1b_body_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank1b_body_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank1b_body_destroyed_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank1b_body_destroyed_shadow.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank1b_body_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank1b_body_shadow.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank1b_dualgun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank1b_dualgun.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank1b_dualgun_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank1b_dualgun_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank1b_gun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank1b_gun.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank1b_gun_destroyed-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank1b_gun_destroyed-02.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank1b_gun_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank1b_gun_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank1b_gun_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank1b_gun_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank1b_track.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank1b_track.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank2_body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank2_body.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank2_body_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank2_body_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank2_body_destroyed_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank2_body_destroyed_shadow.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank2_body_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank2_body_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank2_body_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank2_body_shadow.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank2_dualgun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank2_dualgun.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank2_dualgun_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank2_dualgun_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank2_dualgun_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank2_dualgun_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank2_gun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank2_gun.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank2_gun_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank2_gun_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank2_gun_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank2_gun_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank2_track.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank2_track.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank2b_body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank2b_body.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank2b_body_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank2b_body_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank2b_body_destroyed_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank2b_body_destroyed_shadow.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank2b_body_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank2b_body_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank2b_body_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank2b_body_shadow.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank2b_dualgun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank2b_dualgun.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank2b_dualgun_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank2b_dualgun_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank2b_dualgun_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank2b_dualgun_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank2b_gun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank2b_gun.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank2b_gun_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank2b_gun_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank2b_gun_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank2b_gun_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank3_body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank3_body.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank3_body_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank3_body_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank3_body_destroyed_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank3_body_destroyed_shadow.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank3_body_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank3_body_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank3_body_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank3_body_shadow.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank3_gun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank3_gun.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank3_gun_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank3_gun_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank3_gun_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank3_gun_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank3_track.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank3_track.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank3b_body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank3b_body.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank3b_body_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank3b_body_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank3b_body_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank3b_body_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank3b_gun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank3b_gun.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank3b_gun_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank3b_gun_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank3b_gun_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank3b_gun_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank3b_track.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank3b_track.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank3c_body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank3c_body.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank3c_body_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank3c_body_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank3c_body_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank3c_body_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank3c_gun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank3c_gun.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank3c_gun_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank3c_gun_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank3c_gun_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank3c_gun_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank3c_track.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank3c_track.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank3d_body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank3d_body.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank3d_body_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank3d_body_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank3d_body_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank3d_body_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank3d_gun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank3d_gun.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank3d_gun_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank3d_gun_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank3d_gun_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank3d_gun_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank3d_track.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank3d_track.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/tank_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/tank_5.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/track.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/track.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck1_body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck1_body.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck1_body_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck1_body_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck1_body_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck1_body_shadow.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck1_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck1_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck1_destroyed_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck1_destroyed_shadow.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck1b_body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck1b_body.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck1b_body_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck1b_body_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck1b_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck1b_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck1c_body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck1c_body.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck1c_body_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck1c_body_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck1c_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck1c_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck2_body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck2_body.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck2_body_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck2_body_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck2_body_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck2_body_shadow.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck2_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck2_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck2_destroyed_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck2_destroyed_shadow.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck2b_body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck2b_body.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck2b_body_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck2b_body_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck2b_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck2b_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck2c_body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck2c_body.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck2c_body_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck2c_body_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck2c_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck2c_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck3_body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck3_body.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck3_body_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck3_body_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck3_body_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck3_body_shadow.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck3_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck3_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck3_destroyed_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck3_destroyed_shadow.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck3b_body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck3b_body.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck3b_body_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck3b_body_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck3b_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck3b_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck3c_body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck3c_body.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck3c_body_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck3c_body_hit.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck3c_destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck3c_destroyed.png -------------------------------------------------------------------------------- /game/maps/tiles/tanks_n_truks/truck_track.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/tanks_n_truks/truck_track.png -------------------------------------------------------------------------------- /game/maps/tiles/terrain_atlas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/terrain_atlas.png -------------------------------------------------------------------------------- /game/maps/tiles/terrain_atlas.tsx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /game/maps/tiles/threesided/coldwatergrassaltother.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/threesided/coldwatergrassaltother.png -------------------------------------------------------------------------------- /game/maps/tiles/threesided/coldwaterredsandother.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/threesided/coldwaterredsandother.png -------------------------------------------------------------------------------- /game/maps/tiles/threesided/coldwatersandother.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/threesided/coldwatersandother.png -------------------------------------------------------------------------------- /game/maps/tiles/threesided/coldwatersnowgrass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/threesided/coldwatersnowgrass.png -------------------------------------------------------------------------------- /game/maps/tiles/threesided/coldwatersnowother.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/threesided/coldwatersnowother.png -------------------------------------------------------------------------------- /game/maps/tiles/threesided/grassgrassaltother.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/threesided/grassgrassaltother.png -------------------------------------------------------------------------------- /game/maps/tiles/threesided/holegrassaltother.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/threesided/holegrassaltother.png -------------------------------------------------------------------------------- /game/maps/tiles/threesided/holekgrassaltother.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/threesided/holekgrassaltother.png -------------------------------------------------------------------------------- /game/maps/tiles/threesided/holelikegrassaltotheroverlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/threesided/holelikegrassaltotheroverlay.png -------------------------------------------------------------------------------- /game/maps/tiles/threesided/holemidgrassaltother.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/threesided/holemidgrassaltother.png -------------------------------------------------------------------------------- /game/maps/tiles/threesided/icegrassaltother.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/threesided/icegrassaltother.png -------------------------------------------------------------------------------- /game/maps/tiles/threesided/iceredsandother.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/threesided/iceredsandother.png -------------------------------------------------------------------------------- /game/maps/tiles/threesided/icesandother.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/threesided/icesandother.png -------------------------------------------------------------------------------- /game/maps/tiles/threesided/icesnowgrass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/threesided/icesnowgrass.png -------------------------------------------------------------------------------- /game/maps/tiles/threesided/icesnowother.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/threesided/icesnowother.png -------------------------------------------------------------------------------- /game/maps/tiles/threesided/lavagrassaltother.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/threesided/lavagrassaltother.png -------------------------------------------------------------------------------- /game/maps/tiles/threesided/sandredsandwater.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/threesided/sandredsandwater.png -------------------------------------------------------------------------------- /game/maps/tiles/threesided/watergrassaltother.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/threesided/watergrassaltother.png -------------------------------------------------------------------------------- /game/maps/tiles/threesided/waterredsandother.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/threesided/waterredsandother.png -------------------------------------------------------------------------------- /game/maps/tiles/threesided/watersandother.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/threesided/watersandother.png -------------------------------------------------------------------------------- /game/maps/tiles/threesided/watersnowgrass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/threesided/watersnowgrass.png -------------------------------------------------------------------------------- /game/maps/tiles/threesided/watersnowother.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/threesided/watersnowother.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/Pipes-RustyWalls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/Pipes-RustyWalls.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/Sidewalk_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/Sidewalk_dark.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/Street.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/Street.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/brackish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/brackish.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/cement.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/cement.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/chainlinkpagerusty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/chainlinkpagerusty.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/coldwater.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/coldwater.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/coldwatergrass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/coldwatergrass.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/deepwater.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/deepwater.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/deepwater2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/deepwater2.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/dirt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/dirt.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/dirt2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/dirt2.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/dirt_night.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/dirt_night.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/grass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/grass.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/grass_night.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/grass_night.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/grassalt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/grassalt.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/hole.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/hole.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/holek.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/holek.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/holelikegrassoverlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/holelikegrassoverlay.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/holemid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/holemid.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/ice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/ice.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/icegrass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/icegrass.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/lava.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/lava.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/lavarock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/lavarock.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/plowed_soil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/plowed_soil.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/redsand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/redsand.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/redsandwater.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/redsandwater.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/roadpage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/roadpage.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/sand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/sand.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/sandredsand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/sandredsand.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/sandwater.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/sandwater.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/snow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/snow.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/snowcoldwater.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/snowcoldwater.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/snowice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/snowice.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/snowwater.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/snowwater.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/tallgrass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/tallgrass.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/tileset01a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/tileset01a.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/tileset01b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/tileset01b.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/tileset01c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/tileset01c.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/tileset01d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/tileset01d.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/tileset01e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/tileset01e.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/tileset01f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/tileset01f.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/water.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/water.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/watergrass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/watergrass.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/wheat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/wheat.png -------------------------------------------------------------------------------- /game/maps/tiles/twosided/youngwheat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/maps/tiles/twosided/youngwheat.png -------------------------------------------------------------------------------- /game/models/boss_01.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/models/boss_01.blend -------------------------------------------------------------------------------- /game/models/boss_01.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/models/boss_01.glb -------------------------------------------------------------------------------- /game/models/bullet.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/models/bullet.blend -------------------------------------------------------------------------------- /game/models/laser.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/models/laser.blend -------------------------------------------------------------------------------- /game/models/missile.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/models/missile.blend -------------------------------------------------------------------------------- /game/models/ship_3.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/models/ship_3.blend -------------------------------------------------------------------------------- /game/models/target_indicator.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/models/target_indicator.blend -------------------------------------------------------------------------------- /game/models/weapon_pickup.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/models/weapon_pickup.blend -------------------------------------------------------------------------------- /game/models/worm.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/models/worm.blend -------------------------------------------------------------------------------- /game/palettes/endesga-64-1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/palettes/endesga-64-1x.png -------------------------------------------------------------------------------- /game/palettes/resurrect-64-1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/palettes/resurrect-64-1x.png -------------------------------------------------------------------------------- /game/songs/tyrian_the_level/.gitignore: -------------------------------------------------------------------------------- 1 | Backup -------------------------------------------------------------------------------- /game/songs/tyrian_the_level/Ableton Project Info/AProject.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/songs/tyrian_the_level/Ableton Project Info/AProject.ico -------------------------------------------------------------------------------- /game/songs/tyrian_the_level/Ableton Project Info/Project8_1.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/songs/tyrian_the_level/Ableton Project Info/Project8_1.cfg -------------------------------------------------------------------------------- /game/songs/tyrian_the_level/tyrian_the_level.als: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/songs/tyrian_the_level/tyrian_the_level.als -------------------------------------------------------------------------------- /game/sounds/explosion_0.sfs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/sounds/explosion_0.sfs -------------------------------------------------------------------------------- /game/sounds/explosion_0.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/sounds/explosion_0.wav -------------------------------------------------------------------------------- /game/sounds/hit_1.sfs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/sounds/hit_1.sfs -------------------------------------------------------------------------------- /game/sounds/hit_1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/sounds/hit_1.wav -------------------------------------------------------------------------------- /game/sounds/laser_1.sfs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/sounds/laser_1.sfs -------------------------------------------------------------------------------- /game/sounds/laser_1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/sounds/laser_1.wav -------------------------------------------------------------------------------- /game/sounds/missile_1.sfs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/sounds/missile_1.sfs -------------------------------------------------------------------------------- /game/sounds/missile_1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/sounds/missile_1.wav -------------------------------------------------------------------------------- /game/sounds/pickup_1.sfs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/sounds/pickup_1.sfs -------------------------------------------------------------------------------- /game/sounds/pickup_1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/sounds/pickup_1.wav -------------------------------------------------------------------------------- /game/sounds/shoot_0.sfs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/sounds/shoot_0.sfs -------------------------------------------------------------------------------- /game/sounds/shoot_0.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/sounds/shoot_0.wav -------------------------------------------------------------------------------- /game/sounds/shoot_1.sfs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/sounds/shoot_1.sfs -------------------------------------------------------------------------------- /game/sounds/shoot_1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/sounds/shoot_1.wav -------------------------------------------------------------------------------- /game/sounds/shoot_2.sfs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/sounds/shoot_2.sfs -------------------------------------------------------------------------------- /game/sounds/shoot_2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/sounds/shoot_2.wav -------------------------------------------------------------------------------- /game/sounds/shoot_3.sfs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/sounds/shoot_3.sfs -------------------------------------------------------------------------------- /game/sounds/shoot_3.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/sounds/shoot_3.wav -------------------------------------------------------------------------------- /game/src/.gitignore: -------------------------------------------------------------------------------- 1 | maps.rs 2 | models.rs 3 | sounds.rs 4 | textures.rs -------------------------------------------------------------------------------- /game/src/components.rs: -------------------------------------------------------------------------------- 1 | pub mod box_drawable; 2 | pub mod diver_ai; 3 | pub mod enemy; 4 | pub mod health; 5 | pub mod keep_on_screen; 6 | pub mod mesh_drawable; 7 | pub mod missile; 8 | pub mod movable; 9 | pub mod pickup; 10 | pub mod player; 11 | pub mod print_position; 12 | pub mod projectile; 13 | pub mod remove_when_below; 14 | pub mod shadow; 15 | pub mod size; 16 | pub mod spawner; 17 | pub mod sprite_drawable; 18 | pub mod trap; 19 | pub mod waypoint_ai; 20 | pub mod weapon; 21 | -------------------------------------------------------------------------------- /game/src/components/diver_ai.rs: -------------------------------------------------------------------------------- 1 | use super::movable::Movable; 2 | use crate::ecs::{query::query, world::World}; 3 | use game_derive::SparseComponent; 4 | 5 | #[derive(SparseComponent)] 6 | pub struct DiverAi; 7 | 8 | pub fn update(world: &mut World) { 9 | for (_e, _diver_ai, movable) in query::<(DiverAi, Movable)>(&mut world.components) { 10 | movable.speed.y += 0.1; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /game/src/components/health.rs: -------------------------------------------------------------------------------- 1 | use crate::ecs::{ 2 | component::Component, entity::Entity, query::query, storage::Storage, world::World, 3 | }; 4 | use game_derive::SparseComponent; 5 | 6 | #[derive(SparseComponent)] 7 | pub struct Health { 8 | pub health: i32, 9 | pub damaged_this_frame: bool, 10 | } 11 | 12 | impl Health { 13 | pub fn is_alive(&self) -> bool { 14 | self.health > 0 15 | } 16 | } 17 | 18 | pub fn damage(health: &mut ::Storage, entity: Entity, damage: i32) { 19 | if let Some(component) = health.lookup_mut(entity) { 20 | component.health = i32::max(0, component.health - damage); 21 | component.damaged_this_frame = true; 22 | } 23 | } 24 | 25 | pub fn is_alive(health: &::Storage, entity: Entity) -> bool { 26 | if let Some(component) = health.lookup(entity) { 27 | component.is_alive() 28 | } else { 29 | false 30 | } 31 | } 32 | 33 | pub fn clear_was_damaged(world: &mut World) { 34 | for (_e, health) in query::<(Health,)>(&mut world.components) { 35 | health.damaged_this_frame = false; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /game/src/components/keep_on_screen.rs: -------------------------------------------------------------------------------- 1 | use super::{movable::Movable, size::Size}; 2 | use crate::{ 3 | camera::Camera, 4 | ecs::{query::query, world::World}, 5 | }; 6 | use game_derive::SparseComponent; 7 | use n64_math::{vec2, Aabb2}; 8 | 9 | #[derive(SparseComponent)] 10 | pub struct KeepOnScreen; 11 | 12 | pub fn update(world: &mut World, camera: &Camera) { 13 | let camera_bb = Aabb2::new(camera.pos, camera.pos + vec2(1.0, 1.0)); 14 | 15 | for (_e, _keep_on_screen, movable, size) in 16 | query::<(KeepOnScreen, Movable, Size)>(&mut world.components) 17 | { 18 | let bb = Aabb2::from_center_size(movable.pos, size.size); 19 | 20 | let outside = camera_bb.outsize_distance(&bb); 21 | 22 | movable.pos -= outside; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /game/src/components/movable.rs: -------------------------------------------------------------------------------- 1 | use crate::ecs::{ 2 | component::Component, entity::Entity, query::query, storage::Storage, world::World, 3 | }; 4 | use game_derive::DenseComponent; 5 | use n64_math::Vec2; 6 | 7 | #[derive(Copy, Clone, DenseComponent, Default)] 8 | pub struct Movable { 9 | pub pos: Vec2, 10 | pub speed: Vec2, 11 | } 12 | 13 | pub fn pos(storage: &::Storage, entity: Entity) -> Option { 14 | storage.lookup(entity).map(|c| c.pos) 15 | } 16 | 17 | pub fn simulate(world: &mut World, dt: f32) { 18 | for (_e, movable) in query::<(Movable,)>(&mut world.components) { 19 | movable.pos += dt * movable.speed; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /game/src/components/print_position.rs: -------------------------------------------------------------------------------- 1 | use super::movable::Movable; 2 | use crate::ecs::{query::query, world::World}; 3 | use game_derive::SparseComponent; 4 | 5 | #[derive(SparseComponent)] 6 | pub struct PrintPosition; 7 | 8 | pub fn print(world: &mut World) { 9 | for (e, _, movable) in query::<(PrintPosition, Movable)>(&mut world.components) { 10 | n64::debugln!("Entity: {}, Position: {:?}", e.index(), movable.pos); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /game/src/components/remove_when_below.rs: -------------------------------------------------------------------------------- 1 | use super::{movable::Movable, size::Size}; 2 | use crate::{ 3 | camera::Camera, 4 | ecs::{query::query, world::World}, 5 | }; 6 | use game_derive::SparseComponent; 7 | use n64_math::{vec2, Aabb2}; 8 | 9 | #[derive(SparseComponent)] 10 | pub struct RemoveWhenBelow; 11 | 12 | pub fn update(world: &mut World, camera: &Camera) { 13 | let camera_bb = Aabb2::new(camera.pos, camera.pos + vec2(1.0, 1.0)); 14 | 15 | for (e, _keep_on_screen, movable, size) in 16 | query::<(RemoveWhenBelow, Movable, Size)>(&mut world.components) 17 | { 18 | let bb = Aabb2::from_center_size(movable.pos, size.size); 19 | 20 | if bb.top() > camera_bb.bottom() { 21 | world.entities.despawn(e); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /game/src/components/size.rs: -------------------------------------------------------------------------------- 1 | use game_derive::DenseComponent; 2 | use n64_math::Vec2; 3 | 4 | #[derive(Copy, Clone, DenseComponent, Default)] 5 | pub struct Size { 6 | pub size: Vec2, 7 | } 8 | -------------------------------------------------------------------------------- /game/src/ecs/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod component; 2 | mod component_map; 3 | pub mod dense_storage; 4 | pub mod entity; 5 | pub mod query; 6 | pub mod sparse_storage; 7 | pub mod storage; 8 | pub mod world; 9 | -------------------------------------------------------------------------------- /game/src/ecs/storage.rs: -------------------------------------------------------------------------------- 1 | use super::entity::Entity; 2 | 3 | pub trait Storage { 4 | fn add(&mut self, entity: Entity, component: T); 5 | fn lookup(&self, entity: Entity) -> Option<&T>; 6 | fn lookup_mut(&mut self, entity: Entity) -> Option<&mut T>; 7 | fn components(&self) -> &[T]; 8 | fn components_mut(&mut self) -> &mut [T]; 9 | fn entities(&self) -> &[Entity]; 10 | fn components_and_entities_slice_mut(&mut self) -> (&[Entity], &mut [T]); 11 | fn remove(&mut self, entity: Entity); 12 | } 13 | -------------------------------------------------------------------------------- /game/src/ecs/world.rs: -------------------------------------------------------------------------------- 1 | use super::{component_map::ComponentMap, entity::EntitySystem}; 2 | 3 | pub struct World { 4 | pub entities: EntitySystem, 5 | pub components: ComponentMap, 6 | } 7 | 8 | impl World { 9 | pub fn new() -> Self { 10 | Self { 11 | entities: EntitySystem::new(), 12 | components: ComponentMap::new(), 13 | } 14 | } 15 | 16 | pub fn housekeep(&mut self) { 17 | self.entities.housekeep(&mut self.components); 18 | } 19 | } 20 | 21 | impl Default for World { 22 | fn default() -> Self { 23 | Self::new() 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /game/src/lib.rs: -------------------------------------------------------------------------------- 1 | #![cfg_attr(target_vendor = "nintendo64", feature(alloc_error_handler))] 2 | #![cfg_attr(target_vendor = "nintendo64", feature(asm_experimental_arch))] 3 | #![cfg_attr(target_vendor = "nintendo64", feature(lang_items))] 4 | #![cfg_attr(target_vendor = "nintendo64", feature(panic_info_message))] 5 | #![cfg_attr(target_vendor = "nintendo64", feature(start))] 6 | #![cfg_attr(target_vendor = "nintendo64", no_std)] 7 | #![allow(clippy::inconsistent_digit_grouping)] 8 | #![allow(clippy::too_many_arguments)] 9 | 10 | extern crate alloc; 11 | 12 | pub mod camera; 13 | pub mod components; 14 | pub mod ecs; 15 | pub mod font; 16 | pub mod map; 17 | pub mod maps; 18 | pub mod model; 19 | pub mod models; 20 | pub mod sound; 21 | pub mod sound_mixer; 22 | pub mod sounds; 23 | pub mod textures; 24 | -------------------------------------------------------------------------------- /game/src/sound.rs: -------------------------------------------------------------------------------- 1 | use zerocopy::LayoutVerified; 2 | 3 | pub struct StaticSoundData { 4 | pub data: &'static [u8], 5 | } 6 | 7 | impl StaticSoundData { 8 | pub fn as_sound_data(&self) -> SoundData { 9 | let samples = LayoutVerified::<_, [i16]>::new_slice(self.data) 10 | .unwrap() 11 | .into_slice(); 12 | 13 | SoundData { samples } 14 | } 15 | } 16 | 17 | #[derive(Copy, Clone)] 18 | pub struct SoundData { 19 | pub samples: &'static [i16], 20 | } 21 | -------------------------------------------------------------------------------- /game/textures/font_1_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_0.png -------------------------------------------------------------------------------- /game/textures/font_1_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_1.png -------------------------------------------------------------------------------- /game/textures/font_1_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_2.png -------------------------------------------------------------------------------- /game/textures/font_1_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_3.png -------------------------------------------------------------------------------- /game/textures/font_1_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_4.png -------------------------------------------------------------------------------- /game/textures/font_1_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_5.png -------------------------------------------------------------------------------- /game/textures/font_1_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_6.png -------------------------------------------------------------------------------- /game/textures/font_1_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_7.png -------------------------------------------------------------------------------- /game/textures/font_1_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_8.png -------------------------------------------------------------------------------- /game/textures/font_1_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_9.png -------------------------------------------------------------------------------- /game/textures/font_1_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_a.png -------------------------------------------------------------------------------- /game/textures/font_1_a_lower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_a_lower.png -------------------------------------------------------------------------------- /game/textures/font_1_accent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_accent.png -------------------------------------------------------------------------------- /game/textures/font_1_ampersand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_ampersand.png -------------------------------------------------------------------------------- /game/textures/font_1_at.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_at.png -------------------------------------------------------------------------------- /game/textures/font_1_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_b.png -------------------------------------------------------------------------------- /game/textures/font_1_b_lower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_b_lower.png -------------------------------------------------------------------------------- /game/textures/font_1_backslash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_backslash.png -------------------------------------------------------------------------------- /game/textures/font_1_bad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_bad.png -------------------------------------------------------------------------------- /game/textures/font_1_bracket_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_bracket_close.png -------------------------------------------------------------------------------- /game/textures/font_1_bracket_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_bracket_open.png -------------------------------------------------------------------------------- /game/textures/font_1_c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_c.png -------------------------------------------------------------------------------- /game/textures/font_1_c_lower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_c_lower.png -------------------------------------------------------------------------------- /game/textures/font_1_colon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_colon.png -------------------------------------------------------------------------------- /game/textures/font_1_comma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_comma.png -------------------------------------------------------------------------------- /game/textures/font_1_curly_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_curly_close.png -------------------------------------------------------------------------------- /game/textures/font_1_curly_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_curly_open.png -------------------------------------------------------------------------------- /game/textures/font_1_d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_d.png -------------------------------------------------------------------------------- /game/textures/font_1_d_lower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_d_lower.png -------------------------------------------------------------------------------- /game/textures/font_1_dash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_dash.png -------------------------------------------------------------------------------- /game/textures/font_1_dbl_quote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_dbl_quote.png -------------------------------------------------------------------------------- /game/textures/font_1_dollar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_dollar.png -------------------------------------------------------------------------------- /game/textures/font_1_dot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_dot.png -------------------------------------------------------------------------------- /game/textures/font_1_e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_e.png -------------------------------------------------------------------------------- /game/textures/font_1_e_lower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_e_lower.png -------------------------------------------------------------------------------- /game/textures/font_1_equal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_equal.png -------------------------------------------------------------------------------- /game/textures/font_1_exclamation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_exclamation.png -------------------------------------------------------------------------------- /game/textures/font_1_f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_f.png -------------------------------------------------------------------------------- /game/textures/font_1_f_lower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_f_lower.png -------------------------------------------------------------------------------- /game/textures/font_1_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_g.png -------------------------------------------------------------------------------- /game/textures/font_1_g_lower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_g_lower.png -------------------------------------------------------------------------------- /game/textures/font_1_greater.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_greater.png -------------------------------------------------------------------------------- /game/textures/font_1_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_h.png -------------------------------------------------------------------------------- /game/textures/font_1_h_lower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_h_lower.png -------------------------------------------------------------------------------- /game/textures/font_1_hashtag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_hashtag.png -------------------------------------------------------------------------------- /game/textures/font_1_hat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_hat.png -------------------------------------------------------------------------------- /game/textures/font_1_i.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_i.png -------------------------------------------------------------------------------- /game/textures/font_1_i_lower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_i_lower.png -------------------------------------------------------------------------------- /game/textures/font_1_j.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_j.png -------------------------------------------------------------------------------- /game/textures/font_1_j_lower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_j_lower.png -------------------------------------------------------------------------------- /game/textures/font_1_k.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_k.png -------------------------------------------------------------------------------- /game/textures/font_1_k_lower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_k_lower.png -------------------------------------------------------------------------------- /game/textures/font_1_l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_l.png -------------------------------------------------------------------------------- /game/textures/font_1_l_lower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_l_lower.png -------------------------------------------------------------------------------- /game/textures/font_1_less.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_less.png -------------------------------------------------------------------------------- /game/textures/font_1_m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_m.png -------------------------------------------------------------------------------- /game/textures/font_1_m_lower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_m_lower.png -------------------------------------------------------------------------------- /game/textures/font_1_n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_n.png -------------------------------------------------------------------------------- /game/textures/font_1_n_lower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_n_lower.png -------------------------------------------------------------------------------- /game/textures/font_1_o.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_o.png -------------------------------------------------------------------------------- /game/textures/font_1_o_lower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_o_lower.png -------------------------------------------------------------------------------- /game/textures/font_1_p.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_p.png -------------------------------------------------------------------------------- /game/textures/font_1_p_lower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_p_lower.png -------------------------------------------------------------------------------- /game/textures/font_1_parenthesis_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_parenthesis_close.png -------------------------------------------------------------------------------- /game/textures/font_1_parenthesis_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_parenthesis_open.png -------------------------------------------------------------------------------- /game/textures/font_1_percent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_percent.png -------------------------------------------------------------------------------- /game/textures/font_1_pipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_pipe.png -------------------------------------------------------------------------------- /game/textures/font_1_plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_plus.png -------------------------------------------------------------------------------- /game/textures/font_1_q.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_q.png -------------------------------------------------------------------------------- /game/textures/font_1_q_lower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_q_lower.png -------------------------------------------------------------------------------- /game/textures/font_1_question.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_question.png -------------------------------------------------------------------------------- /game/textures/font_1_quote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_quote.png -------------------------------------------------------------------------------- /game/textures/font_1_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_r.png -------------------------------------------------------------------------------- /game/textures/font_1_r_lower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_r_lower.png -------------------------------------------------------------------------------- /game/textures/font_1_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_s.png -------------------------------------------------------------------------------- /game/textures/font_1_s_lower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_s_lower.png -------------------------------------------------------------------------------- /game/textures/font_1_semi_colon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_semi_colon.png -------------------------------------------------------------------------------- /game/textures/font_1_slash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_slash.png -------------------------------------------------------------------------------- /game/textures/font_1_space.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_space.png -------------------------------------------------------------------------------- /game/textures/font_1_star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_star.png -------------------------------------------------------------------------------- /game/textures/font_1_t.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_t.png -------------------------------------------------------------------------------- /game/textures/font_1_t_lower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_t_lower.png -------------------------------------------------------------------------------- /game/textures/font_1_tilde.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_tilde.png -------------------------------------------------------------------------------- /game/textures/font_1_u.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_u.png -------------------------------------------------------------------------------- /game/textures/font_1_u_lower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_u_lower.png -------------------------------------------------------------------------------- /game/textures/font_1_underscore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_underscore.png -------------------------------------------------------------------------------- /game/textures/font_1_v.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_v.png -------------------------------------------------------------------------------- /game/textures/font_1_v_lower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_v_lower.png -------------------------------------------------------------------------------- /game/textures/font_1_w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_w.png -------------------------------------------------------------------------------- /game/textures/font_1_w_lower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_w_lower.png -------------------------------------------------------------------------------- /game/textures/font_1_x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_x.png -------------------------------------------------------------------------------- /game/textures/font_1_x_lower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_x_lower.png -------------------------------------------------------------------------------- /game/textures/font_1_y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_y.png -------------------------------------------------------------------------------- /game/textures/font_1_y_lower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_y_lower.png -------------------------------------------------------------------------------- /game/textures/font_1_z.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_z.png -------------------------------------------------------------------------------- /game/textures/font_1_z_lower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/textures/font_1_z_lower.png -------------------------------------------------------------------------------- /game/tools/sfxr/sfxr-sdl-1.2.1.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/tools/sfxr/sfxr-sdl-1.2.1.tar.gz -------------------------------------------------------------------------------- /game/tools/sfxr/sfxr.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/game/tools/sfxr/sfxr.exe -------------------------------------------------------------------------------- /linker.ld: -------------------------------------------------------------------------------- 1 | ENTRY(_start) 2 | 3 | SECTIONS { 4 | . = 0x80000400; 5 | __boot_start = .; 6 | 7 | .boot : { 8 | *(.boot) 9 | . = ALIGN(16); 10 | } 11 | 12 | .text : { 13 | *(.text .text.*) 14 | . = ALIGN(16); 15 | } 16 | 17 | .rodata : { 18 | *(.rodata .rodata.*) 19 | . = ALIGN(16); 20 | } 21 | 22 | .data : { 23 | *(.data .data.*) 24 | . = ALIGN(16); 25 | } 26 | 27 | .bss : { 28 | __bss_start = .; 29 | *(.bss .bss.*) 30 | . = ALIGN(16); 31 | __bss_end = .; 32 | } 33 | 34 | __rom_end = . - __boot_start + 0xB0001000; 35 | 36 | /DISCARD/ : { 37 | *(.MIPS.*) 38 | *(.comment) 39 | *(.mdebug.*) 40 | *(.pdr) 41 | *(.reginfo) 42 | 43 | /* 44 | * We may need the global offset table some day. 45 | * Our target is currently set with a static relocation-model, so this 46 | * might not be needed after all. 47 | */ 48 | *(.got) 49 | *(.eh_frame) 50 | *(.eh_frame_hdr) 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /mips-nintendo64-none.json: -------------------------------------------------------------------------------- 1 | { 2 | "arch": "mips", 3 | "cpu": "mips3", 4 | "data-layout": "E-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32:64-S64", 5 | "disable-redzone": true, 6 | "env": "unknown", 7 | "executables": true, 8 | "features": "+mips3,+gp64,+fpxx,+nooddspreg", 9 | "linker": "rust-lld", 10 | "linker-flavor": "ld.lld", 11 | "llvm-target": "mips-unknown-unknown", 12 | "os": "none", 13 | "panic-strategy": "abort", 14 | "pre-link-args": { 15 | "ld.lld": [ 16 | "--script=linker.ld" 17 | ] 18 | }, 19 | "relocation-model": "static", 20 | "target-c-int-width": "32", 21 | "target-endian": "big", 22 | "target-pointer-width": "32", 23 | "vendor": "nintendo64" 24 | } -------------------------------------------------------------------------------- /n64-alloc/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "n64-alloc" 3 | version = "0.1.0" 4 | authors = [ 5 | "Nick Fitzgerald ", 6 | "Sergey Pepyakin ", 7 | "Matt Howell ", 8 | "Zack Pierce ", 9 | "Jonathan Nilsson " 10 | ] 11 | categories = ["memory-management", "no-std", "embedded", "n64", "nintendo-64"] 12 | description = "n64_alloc: The N64 Allocator" 13 | license = "MPL-2.0" 14 | edition = "2021" 15 | 16 | [dependencies] 17 | memory_units = "0.4.0" 18 | spin = "0.9" 19 | -------------------------------------------------------------------------------- /n64-alloc/src/const_init.rs: -------------------------------------------------------------------------------- 1 | /// Anything that can be initialized with a `const` value. 2 | pub(crate) trait ConstInit { 3 | /// The `const` default initializer value for `Self`. 4 | const INIT: Self; 5 | } 6 | 7 | impl ConstInit for *const T { 8 | const INIT: Self = 0 as *mut _; 9 | } 10 | -------------------------------------------------------------------------------- /n64-macros/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "n64-macros" 3 | version = "0.1.0" 4 | authors = ["Jonathan Nilsson "] 5 | edition = "2021" 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [dependencies] 10 | 11 | [target.'cfg(target_vendor = "nintendo64")'.dependencies] 12 | spin = "0.9" 13 | n64-sys = { path = "../n64-sys" } 14 | n64-types = { path = "../n64-types" } 15 | zerocopy = "0.6" -------------------------------------------------------------------------------- /n64-math/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "n64-math" 3 | version = "0.1.0" 4 | authors = ["Jonathan Nilsson "] 5 | edition = "2021" 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [dependencies] 10 | spin = "0.9" 11 | zerocopy = "0.6" 12 | glam = { version = "0.20", default-features = false, features = ["libm"] } -------------------------------------------------------------------------------- /n64-math/src/hash.rs: -------------------------------------------------------------------------------- 1 | use core::default::Default; 2 | use core::hash::{BuildHasher, Hasher}; 3 | 4 | pub struct FnvHasher(u64); 5 | 6 | impl Default for FnvHasher { 7 | fn default() -> FnvHasher { 8 | FnvHasher(0xcbf29ce484222325) 9 | } 10 | } 11 | 12 | impl Hasher for FnvHasher { 13 | fn write(&mut self, bytes: &[u8]) { 14 | let FnvHasher(mut hash) = *self; 15 | for byte in bytes { 16 | hash ^= *byte as u64; 17 | hash = hash.wrapping_mul(0x100000001b3); 18 | } 19 | *self = FnvHasher(hash); 20 | } 21 | 22 | fn finish(&self) -> u64 { 23 | self.0 24 | } 25 | } 26 | 27 | #[derive(Default)] 28 | pub struct BuildFnvHasher; 29 | 30 | impl BuildHasher for BuildFnvHasher { 31 | type Hasher = FnvHasher; 32 | 33 | fn build_hasher(&self) -> Self::Hasher { 34 | Default::default() 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /n64-math/src/lib.rs: -------------------------------------------------------------------------------- 1 | #![no_std] 2 | 3 | mod aabb2; 4 | mod color; 5 | mod hash; 6 | 7 | pub mod rand; 8 | 9 | pub use aabb2::Aabb2; 10 | pub use color::Color; 11 | pub use glam::{ 12 | const_vec2, const_vec3, const_vec4, vec2, vec3, vec4, Mat2, Mat3, Mat4, Quat, Vec2, Vec3, Vec4, 13 | }; 14 | pub use hash::{BuildFnvHasher, FnvHasher}; 15 | pub use rand::{random_f32, random_f64, random_u32, random_u64}; 16 | -------------------------------------------------------------------------------- /n64-profiler/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "n64-profiler" 3 | version = "0.1.0" 4 | authors = ["Jonathan Nilsson "] 5 | edition = "2021" 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [dependencies] 10 | 11 | [target.'cfg(not(target_vendor = "nintendo64"))'.dependencies] 12 | puffin = { version = "0.13", features = ["packing", "serialization"] } 13 | puffin_http = "0.10" 14 | 15 | [target.'cfg(target_vendor = "nintendo64")'.dependencies] 16 | n64-profiler_macro = { path = "../n64-profiler_macro" } 17 | n64-sys = { path = "../n64-sys" } 18 | n64-types = { path = "../n64-types" } 19 | spin = "0.9" 20 | zerocopy = "0.6" -------------------------------------------------------------------------------- /n64-profiler_macro/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "n64-profiler_macro" 3 | version = "0.1.0" 4 | authors = ["Jonathan Nilsson "] 5 | edition = "2021" 6 | 7 | [lib] 8 | proc-macro = true 9 | 10 | [dependencies] 11 | once_cell = "1" -------------------------------------------------------------------------------- /n64-profiler_macro/src/lib.rs: -------------------------------------------------------------------------------- 1 | use once_cell::sync::Lazy; 2 | use std::{fs::File, io::Write, str::FromStr, sync::Mutex}; 3 | 4 | struct State { 5 | next_id: i32, 6 | out: File, 7 | } 8 | 9 | static STATE: Lazy> = Lazy::new(|| { 10 | Mutex::new(State { 11 | next_id: 0, 12 | out: File::create("scope_names.txt").unwrap(), 13 | }) 14 | }); 15 | 16 | #[proc_macro] 17 | pub fn scope_name_to_id(name: proc_macro::TokenStream) -> proc_macro::TokenStream { 18 | let name = name.to_string(); 19 | let name = name.trim_matches('"'); 20 | 21 | let id = { 22 | let mut lock = STATE.lock().unwrap(); 23 | let id = lock.next_id; 24 | lock.next_id += 1; 25 | 26 | lock.out 27 | .write_all(format!("{id};{name}\n").as_bytes()) 28 | .unwrap(); 29 | 30 | id 31 | }; 32 | 33 | proc_macro::TokenStream::from_str(&format!("{}", id)).unwrap() 34 | } 35 | -------------------------------------------------------------------------------- /n64-sys/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "n64-sys" 3 | version = "0.1.0" 4 | authors = ["Jonathan Nilsson "] 5 | edition = "2021" 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [dependencies] 10 | n64-math = { path = "../n64-math" } 11 | n64-types = { path = "../n64-types" } 12 | 13 | [build-dependencies] 14 | mipsasm-rsp = "1.2" -------------------------------------------------------------------------------- /n64-sys/rsp/.gitignore: -------------------------------------------------------------------------------- 1 | *.bin 2 | *.txt 3 | -------------------------------------------------------------------------------- /n64-sys/src/lib.rs: -------------------------------------------------------------------------------- 1 | #![no_std] 2 | #![cfg_attr(target_vendor = "nintendo64", feature(asm_experimental_arch))] 3 | #![cfg_attr(target_vendor = "nintendo64", feature(core_intrinsics))] 4 | #![allow(clippy::missing_safety_doc)] 5 | 6 | pub mod ai; 7 | pub mod ed; 8 | pub mod pi; 9 | pub mod rdp; 10 | pub mod rsp; 11 | pub mod si; 12 | pub mod sys; 13 | pub mod vi; 14 | -------------------------------------------------------------------------------- /n64-types/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "n64-types" 3 | version = "0.1.0" 4 | authors = ["Jonathan Nilsson "] 5 | edition = "2021" 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [dependencies] 10 | zerocopy = "0.6" -------------------------------------------------------------------------------- /n64-types/src/lib.rs: -------------------------------------------------------------------------------- 1 | #![no_std] 2 | 3 | pub use profiler::{ProfilerMessageBuffer, ScopeData}; 4 | pub use rdp_command::{RdpBlock, RdpCommand}; 5 | pub use video_mode::VideoMode; 6 | 7 | mod profiler; 8 | mod rdp_command; 9 | mod video_mode; 10 | 11 | pub const MESSAGE_MAGIC_PROFILER: u8 = 0x1c; 12 | pub const MESSAGE_MAGIC_PRINT: u8 = 0x1d; 13 | 14 | #[macro_export] 15 | macro_rules! static_assert { 16 | ($cond:expr) => { 17 | $crate::static_assert!($cond, concat!("assertion failed: ", stringify!($cond))); 18 | }; 19 | ($cond:expr, $($t:tt)+) => { 20 | const _: () = { 21 | if !$cond { 22 | core::panic!($($t)+) 23 | } 24 | }; 25 | }; 26 | } 27 | -------------------------------------------------------------------------------- /n64-types/src/rdp_command.rs: -------------------------------------------------------------------------------- 1 | #[repr(C, align(8))] 2 | #[derive(Copy, Clone)] 3 | pub struct RdpCommand(pub u64); 4 | 5 | #[repr(C, align(8))] 6 | pub struct RdpBlock { 7 | pub block_len: u64, 8 | pub rdp_data: [RdpCommand; 127], 9 | } 10 | 11 | impl Default for RdpBlock { 12 | fn default() -> Self { 13 | Self { 14 | block_len: 0, 15 | rdp_data: [RdpCommand(0); 127], 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /n64-types/src/video_mode.rs: -------------------------------------------------------------------------------- 1 | #[derive(Copy, Clone)] 2 | pub enum VideoMode { 3 | Ntsc { width: i32, height: i32 }, 4 | Pal { width: i32, height: i32 }, 5 | } 6 | 7 | impl VideoMode { 8 | #[inline] 9 | pub fn width(self) -> i32 { 10 | match self { 11 | VideoMode::Ntsc { width, .. } => width, 12 | VideoMode::Pal { width, .. } => width, 13 | } 14 | } 15 | 16 | #[inline] 17 | pub fn height(self) -> i32 { 18 | match self { 19 | VideoMode::Ntsc { height, .. } => height, 20 | VideoMode::Pal { height, .. } => height, 21 | } 22 | } 23 | 24 | #[inline] 25 | pub fn size(self) -> i32 { 26 | 2 * self.width() * self.height() 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /n64/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "n64" 3 | version = "0.1.0" 4 | authors = ["Jonathan Nilsson "] 5 | edition = "2021" 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [dependencies] 10 | aligned = "0.4" 11 | assert_into = "1" 12 | libm = "0.2" 13 | mipsasm-rsp = "1" 14 | n64-macros = { path = "../n64-macros" } 15 | n64-math = { path = "../n64-math" } 16 | n64-profiler = { path = "../n64-profiler" } 17 | n64-sys = { path = "../n64-sys" } 18 | n64-types = { path = "../n64-types" } 19 | spin = "0.9" 20 | strum = { version = "0.24", default-features = false } 21 | strum_macros = { version = "0.24", default-features = false } 22 | zerocopy = "0.6" 23 | 24 | [target.'cfg(not(target_vendor = "nintendo64"))'.dependencies] 25 | cpal = "0.15" 26 | futures-executor = "0.3" 27 | naga = { version = "0.11", features = ["glsl-in", "spv-out"] } 28 | once_cell = "1" 29 | rubato = { git = "https://github.com/JoNil/rubato.git" } 30 | wgpu = { version = "0.15", features = ["spirv"] } 31 | winit = "0.28" 32 | 33 | [target.'cfg(target_vendor = "nintendo64")'.dependencies] 34 | n64-alloc = { path = "../n64-alloc" } 35 | -------------------------------------------------------------------------------- /n64/src/gfx.rs: -------------------------------------------------------------------------------- 1 | pub use command_buffer::{CommandBuffer, CommandBufferCache}; 2 | pub use pipeline::{CycleType, FillPipeline, Pipeline, ZMode, ZSrc}; 3 | pub use texture::{StaticTexture, Texture, TextureAlignment, TextureMut}; 4 | 5 | mod command_buffer_n64; 6 | 7 | #[cfg(not(target_vendor = "nintendo64"))] 8 | mod command_buffer_emu; 9 | 10 | #[cfg(target_vendor = "nintendo64")] 11 | use command_buffer_n64 as command_buffer; 12 | 13 | #[cfg(not(target_vendor = "nintendo64"))] 14 | use command_buffer_emu as command_buffer; 15 | 16 | pub mod blend_mode; 17 | pub mod color_combiner_mode; 18 | mod pipeline; 19 | mod texture; 20 | -------------------------------------------------------------------------------- /n64/src/graphics_emu/shaders/colored_rect.frag: -------------------------------------------------------------------------------- 1 | #version 460 2 | 3 | layout(location = 0) in flat uint v_instance_id; 4 | layout(location = 0) out vec4 o_color; 5 | 6 | struct Uniforms { 7 | vec4 u_color; 8 | vec4 u_offset_and_scale; 9 | }; 10 | 11 | layout(std430, set = 0, binding = 0) readonly buffer Locals { 12 | Uniforms uniforms[]; 13 | }; 14 | 15 | void main() { 16 | o_color = uniforms[v_instance_id].u_color; 17 | } 18 | -------------------------------------------------------------------------------- /n64/src/graphics_emu/shaders/colored_rect.vert: -------------------------------------------------------------------------------- 1 | #version 460 2 | 3 | layout(location = 0) in vec3 a_pos; 4 | layout(location = 0) out flat uint v_instance_id; 5 | 6 | struct Uniforms { 7 | vec4 u_color; 8 | vec4 u_offset_and_scale; 9 | }; 10 | 11 | layout(std430, set = 0, binding = 0) readonly buffer Locals { 12 | Uniforms uniforms[]; 13 | }; 14 | 15 | void main() { 16 | 17 | v_instance_id = gl_InstanceIndex; 18 | 19 | vec2 offset = uniforms[gl_InstanceIndex].u_offset_and_scale.xy; 20 | vec2 scale = uniforms[gl_InstanceIndex].u_offset_and_scale.zw; 21 | 22 | gl_Position = vec4(vec3(scale*a_pos.xy + offset, a_pos.z), 1.0); 23 | } 24 | -------------------------------------------------------------------------------- /n64/src/graphics_emu/shaders/copy_tex.frag: -------------------------------------------------------------------------------- 1 | #version 450 2 | 3 | layout(location = 0) in vec2 v_tex_coord; 4 | layout(location = 0) out vec4 o_color; 5 | 6 | layout(set = 0, binding = 0) uniform texture2D t_tex; 7 | layout(set = 0, binding = 1) uniform sampler s_tex; 8 | 9 | void main() { 10 | o_color = texture(sampler2D(t_tex, s_tex), v_tex_coord); 11 | } 12 | -------------------------------------------------------------------------------- /n64/src/graphics_emu/shaders/copy_tex.vert: -------------------------------------------------------------------------------- 1 | #version 450 2 | 3 | layout(location = 0) in vec3 a_pos; 4 | layout(location = 1) in vec2 a_tex_coord; 5 | layout(location = 0) out vec2 v_tex_coord; 6 | 7 | void main() { 8 | v_tex_coord = a_tex_coord; 9 | gl_Position = vec4(a_pos, 1.0); 10 | } 11 | -------------------------------------------------------------------------------- /n64/src/utils.rs: -------------------------------------------------------------------------------- 1 | #[macro_export] 2 | macro_rules! include_bytes_align_as { 3 | ($align_ty:ty, $path:literal) => {{ 4 | #[repr(C)] 5 | pub struct AlignedAs { 6 | pub _align: [Align; 0], 7 | pub bytes: Bytes, 8 | } 9 | 10 | static ALIGNED: &AlignedAs<$align_ty, [u8]> = &AlignedAs { 11 | _align: [], 12 | bytes: *include_bytes!($path), 13 | }; 14 | 15 | &ALIGNED.bytes 16 | }}; 17 | } 18 | -------------------------------------------------------------------------------- /roms/.gitignore: -------------------------------------------------------------------------------- 1 | *.z64 2 | -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "nightly-2023-03-08" 3 | components = [ "cargo", "clippy", "rustfmt", "rustc", "rust-src", "rust-analyzer" ] 4 | profile = "minimal" -------------------------------------------------------------------------------- /tools/armips/armips.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/tools/armips/armips.exe -------------------------------------------------------------------------------- /tools/bass/architectures/defaults.arch: -------------------------------------------------------------------------------- 1 | // This file contains default settings that should be restored whenever 2 | // an architecture file is loaded 3 | 4 | #endian lsb 5 | 6 | #directive db 1 7 | #directive dw 2 8 | #directive dl 3 9 | #directive dd 4 10 | #directive dq 8 -------------------------------------------------------------------------------- /tools/bass/architectures/gg.cpu.arch: -------------------------------------------------------------------------------- 1 | #include defaults 2 | 3 | // Game Gear Zilog Z80 4 | #include z80/z80 -------------------------------------------------------------------------------- /tools/bass/architectures/m68k/directives.arch: -------------------------------------------------------------------------------- 1 | #directive db 1 2 | #directive dh 1 3 | #directive dw 2 4 | #directive dl 3 5 | #directive dd 4 -------------------------------------------------------------------------------- /tools/bass/architectures/md.apu.arch: -------------------------------------------------------------------------------- 1 | #include defaults 2 | 3 | // Mega Drive Zilog Z80 APU instruction set 4 | #include z80/z80 -------------------------------------------------------------------------------- /tools/bass/architectures/md.cpu.arch: -------------------------------------------------------------------------------- 1 | // Mega Drive Motorola 68000 CPU instruction set 2 | #endian msb 3 | 4 | #include m68k/directives 5 | #include m68k/m68000 -------------------------------------------------------------------------------- /tools/bass/architectures/mipseb/directives.arch: -------------------------------------------------------------------------------- 1 | #directive db 1 2 | #directive dh 2 3 | #directive dl 3 4 | #directive dw 4 5 | #directive dd 8 6 | #directive dq 16 -------------------------------------------------------------------------------- /tools/bass/architectures/mipseb/mips1-pseudo.arch: -------------------------------------------------------------------------------- 1 | 2 | // Pseudo instructions that would collide with other revisions 3 | // Eg move is addu on mips1&2 but daddu on mips3, so don't #include this on a mips3 4 | move *05,*01 ; %000000 %00 %000 >>04b >>03b >>02b >>01b ~b ~a %000 %00100001 5 | 6 | // todo make l.d and s.d use two lwc1/swc1 instructions 7 | //l.d *05,*08(*01) ; %110101 >>04c >>03c >>02c >>01c ~c ~a >>08b ~b 8 | //s.d *05,*08(*01) ; %111101 >>04c >>03c >>02c >>01c ~c ~a >>08b ~b 9 | 10 | // vim:ft=mips 11 | -------------------------------------------------------------------------------- /tools/bass/architectures/mipseb/mips1cop0.arch: -------------------------------------------------------------------------------- 1 | 2 | // mips1 cop0 instructions 3 | tlbr ; %01000010 %00000000 %00000000 %00000001 4 | tlbwi ; %01000010 %00000000 %00000000 %00000010 5 | tlbwr ; %01000010 %00000000 %00000000 %00000110 6 | tlbp ; %01000010 %00000000 %00000000 %00001000 7 | 8 | rfe ; %01000010 %00000000 %00000000 %00010000 9 | -------------------------------------------------------------------------------- /tools/bass/architectures/mipseb/msx.cpu.arch: -------------------------------------------------------------------------------- 1 | // MSX / MSX2 / MSX2+ Zilog Z80 2 | #include z80 3 | -------------------------------------------------------------------------------- /tools/bass/architectures/msx.cpu.arch: -------------------------------------------------------------------------------- 1 | #include defaults 2 | 3 | // MSX / MSX2 / MSX2+ Zilog Z80 4 | #include z80/z80 -------------------------------------------------------------------------------- /tools/bass/architectures/msxtr.cpu.arch: -------------------------------------------------------------------------------- 1 | #include defaults 2 | 3 | // MSX Turbo-R ASCII R800 4 | #include z80/r800 5 | #include z80/z80 6 | -------------------------------------------------------------------------------- /tools/bass/architectures/n64.cpu.arch: -------------------------------------------------------------------------------- 1 | // N64 MIPS vr4300 CPU instruction set 2 | #endian msb 3 | 4 | #include mipseb/directives 5 | #include mipseb/mips1 6 | #include mipseb/mips1cop0 7 | #include mipseb/mips1cop1 8 | #include mipseb/mips1divmul 9 | #include mipseb/mips2 10 | #include mipseb/mips3 11 | -------------------------------------------------------------------------------- /tools/bass/architectures/ng.cpu.arch: -------------------------------------------------------------------------------- 1 | // Neo-Geo Motorola 68000 CPU instruction set 2 | #endian msb 3 | 4 | #include m68k/directives 5 | #include m68k/m68000 6 | -------------------------------------------------------------------------------- /tools/bass/architectures/sms.cpu.arch: -------------------------------------------------------------------------------- 1 | #include defaults 2 | 3 | // SEGA Master System / Mark III Zilog Z80 4 | #include z80/z80 -------------------------------------------------------------------------------- /tools/bass/architectures/snes.cpu.arch: -------------------------------------------------------------------------------- 1 | // literally just a dummy file 2 | #include wdc65816 -------------------------------------------------------------------------------- /tools/bass/architectures/snes.smp.arch: -------------------------------------------------------------------------------- 1 | #include defaults 2 | 3 | // Super Famicom/SNES SPC-700 SMP 4 | #include spc700 -------------------------------------------------------------------------------- /tools/bass/architectures/z80/r800.arch: -------------------------------------------------------------------------------- 1 | 2 | // ASCII R800 3 | mulub a,b ; $ED $C1 4 | muluw hl,bc ; $ED $C3 5 | mulub a,c ; $ED $C9 6 | mulub a,d ; $ED $D1 7 | mulub a,e ; $ED $D9 8 | mulub a,h ; $ED $E1 9 | mulub a,l ; $ED $E9 10 | mulub a,a ; $ED $F1 11 | muluw hl,sp ; $ED $F3 12 | -------------------------------------------------------------------------------- /tools/bass/architectures/zxs.cpu.arch: -------------------------------------------------------------------------------- 1 | #include defaults 2 | 3 | // ZX Spectrum Zilog Z80 4 | #include z80/z80 -------------------------------------------------------------------------------- /tools/bass/bass.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoNil/loka-n64/c33548d6a1e1c5f7ff1ec12e62eb801080b0630a/tools/bass/bass.exe -------------------------------------------------------------------------------- /tools/bass/doc/index.md: -------------------------------------------------------------------------------- 1 | ![bass](bass.svg) 2 | 3 | # bass 4 | 5 | bass is a table-based, multi-architecture and cross-platform, macro assembler developed by Near up until version 17. It is targeted at developers and hackers interested in legacy video game consoles such as the NES, SNES, MegaDrive and others. 6 | 7 | **bass is for you if:** 8 | * you want or need to work low level 9 | * you want to avoid dependencies 10 | * you target obscure systems that lack any other compiler 11 | * you want to build your own compiler 12 | * you want extensive macro features giving you the convenience of a higher-level programming language 13 | * you want the ability to do root level debugging 14 | 15 | **This is not for you if:** 16 | * you want an actual high-level programming language 17 | * you expect an complete toolchain that takes care of all your needs 18 | 19 | 20 | ## Available supporting documents 21 | **Documentation** 22 | * [bass Core Features](basics.md) 23 | * [Commands](./commands.md) 24 | * [Built-in functions](./built-in-functions.md) 25 | * [Architectures](architectures.md) 26 | 27 | **Tutorials** 28 | * How to design a good library 29 | * How to include a malloc macro 30 | -------------------------------------------------------------------------------- /vu-emu/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /vu-emu/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "vu-emu" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | [features] 7 | default = ["record_asm"] 8 | record_asm = [] 9 | 10 | [dependencies] 11 | eframe = "0.20" 12 | parse-display = "0.8" 13 | vu_emu_macro = { path = "../vu_emu_macro" } 14 | -------------------------------------------------------------------------------- /vu_emu_macro/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "vu_emu_macro" 3 | version = "0.1.0" 4 | edition = "2021" 5 | authors = ["Jonathan Nilsson "] 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [lib] 10 | proc-macro = true 11 | 12 | [dependencies] 13 | syn = { version = "1.0", features = ["full"] } 14 | quote = "1.0" 15 | proc-macro2 = "1.0" -------------------------------------------------------------------------------- /vu_emu_macro/src/lib.rs: -------------------------------------------------------------------------------- 1 | use proc_macro::{self, TokenStream}; 2 | use quote::{quote, ToTokens}; 3 | use syn::{parse_macro_input, ItemFn}; 4 | 5 | #[proc_macro_attribute] 6 | pub fn emit_asm(_: TokenStream, item: TokenStream) -> TokenStream { 7 | let item = parse_macro_input!(item as ItemFn); 8 | 9 | let name = item.sig.ident.clone(); 10 | let vis = item.vis; 11 | let signature = item.sig; 12 | let mut rest = quote! {}; 13 | 14 | for s in item.block.stmts { 15 | rest.extend(s.to_token_stream()); 16 | } 17 | 18 | let format_str = format!("{} {{}},{{}},{{}}\n", name); 19 | 20 | quote! { 21 | #vis #signature { 22 | #[cfg(feature = "record_asm")] 23 | { 24 | self.asm += &format!(#format_str, vd, vs, vt); 25 | } 26 | 27 | #rest 28 | } 29 | } 30 | .into() 31 | } 32 | --------------------------------------------------------------------------------