diff --git a/ports/tumikifighters/README.md b/ports/tumikifighters/README.md
new file mode 100644
index 0000000000..7498a12495
--- /dev/null
+++ b/ports/tumikifighters/README.md
@@ -0,0 +1,19 @@
+# Thanks
+Thanks to the [Kenta Cho & M-HT](http://www.asahi-net.or.jp/~cs8k-cyu/windows/tf_e.html) for making this game and making it available for free.
+
+## Controls
+
+| Button | Action |
+|--|--|
+|DPAD| Move |
+|A| Shoot |
+|B| Slow / Pull in|
+|x| Pause|
+
+## Building
+
+```
+git clone https://github.com/Cebion/tumiki_fighters_pm.git
+compile libbulletml in subfolder
+sources/buildLinux.sh
+```
diff --git a/ports/tumikifighters/TUMIKI Fighters.sh b/ports/tumikifighters/TUMIKI Fighters.sh
new file mode 100644
index 0000000000..89a4682ce5
--- /dev/null
+++ b/ports/tumikifighters/TUMIKI Fighters.sh
@@ -0,0 +1,44 @@
+#!/bin/bash
+
+XDG_DATA_HOME=${XDG_DATA_HOME:-$HOME/.local/share}
+
+if [ -d "/opt/system/Tools/PortMaster/" ]; then
+ controlfolder="/opt/system/Tools/PortMaster"
+elif [ -d "/opt/tools/PortMaster/" ]; then
+ controlfolder="/opt/tools/PortMaster"
+elif [ -d "$XDG_DATA_HOME/PortMaster/" ]; then
+ controlfolder="$XDG_DATA_HOME/PortMaster"
+else
+ controlfolder="/roms/ports/PortMaster"
+fi
+
+source $controlfolder/control.txt
+
+[ -f "${controlfolder}/mod_${CFW_NAME}.txt" ] && source "${controlfolder}/mod_${CFW_NAME}.txt"
+
+get_controls
+
+GAMEDIR=/$directory/ports/tumikifighters
+CONFDIR="$GAMEDIR/conf"
+BINARY=TUMIKI_Fighters
+
+> "$GAMEDIR/log.txt" && exec > >(tee "$GAMEDIR/log.txt") 2>&1
+
+mkdir -p "$GAMEDIR/conf"
+
+cd $GAMEDIR
+
+export LD_LIBRARY_PATH="$GAMEDIR/libs.${DEVICE_ARCH}:$LD_LIBRARY_PATH"
+export SDL_GAMECONTROLLERCONFIG="$sdl_controllerconfig"
+export TEXTINPUTINTERACTIVE="Y"
+
+if [ -f "${controlfolder}/libgl_${CFW_NAME}.txt" ]; then
+ source "${controlfolder}/libgl_${CFW_NAME}.txt"
+else
+ source "${controlfolder}/libgl_default.txt"
+fi
+
+$GPTOKEYB "$BINARY" -c ./$BINARY.gptk &
+pm_platform_helper "$GAMEDIR/$BINARY"
+./$BINARY
+pm_finish
\ No newline at end of file
diff --git a/ports/tumikifighters/gameinfo.xml b/ports/tumikifighters/gameinfo.xml
new file mode 100644
index 0000000000..ba78bd87b4
--- /dev/null
+++ b/ports/tumikifighters/gameinfo.xml
@@ -0,0 +1,13 @@
+
+
+
+ ./TUMIKI Fighters.sh
+ TUMIKI Fighters
+ Tumiki Fighters brings a different twist to the side-scrolling shooter genre. With simple 3D graphics, the player has to control a ship and shoot down the enemies. The player can swoop in and attach the wreckage to its own hull for bonus points and protection from enemy attacks. .
+ 20040403T000000
+ Kenta Cho
+ Self-Published
+ Shmup
+ ./tumikifighters/screenshot.png
+
+
\ No newline at end of file
diff --git a/ports/tumikifighters/port.json b/ports/tumikifighters/port.json
new file mode 100644
index 0000000000..adc5ed9c64
--- /dev/null
+++ b/ports/tumikifighters/port.json
@@ -0,0 +1,32 @@
+{
+ "version": 3,
+ "name": "tumikifighters.zip",
+ "items": [
+ "TUMIKI Fighters.sh",
+ "tumikifighters"
+ ],
+ "items_opt": [],
+ "attr": {
+ "title": "TUMIKI Fighters",
+ "porter": [
+ "Cebion"
+ ],
+ "desc": "Tumiki Fighters brings a different twist to the side-scrolling shooter genre. With simple 3D graphics, the player has to control a ship and shoot down the enemies. The player can swoop in and attach the wreckage to its own hull for bonus points and protection from enemy attacks. .",
+ "desc_md": null,
+ "inst": "Ready to run!",
+ "inst_md": null,
+ "genres": [
+ "action",
+ "arcade"
+ ],
+ "image": null,
+ "rtr": true,
+ "exp": false,
+ "runtime": null,
+ "reqs": [],
+ "arch": [
+ "aarch64"
+ ],
+ "min_glibc": ""
+ }
+}
\ No newline at end of file
diff --git a/ports/tumikifighters/screenshot.png b/ports/tumikifighters/screenshot.png
new file mode 100644
index 0000000000..014595108b
Binary files /dev/null and b/ports/tumikifighters/screenshot.png differ
diff --git a/ports/tumikifighters/tumikifighters/TUMIKI_Fighters b/ports/tumikifighters/tumikifighters/TUMIKI_Fighters
new file mode 100644
index 0000000000..0955a8ed40
Binary files /dev/null and b/ports/tumikifighters/tumikifighters/TUMIKI_Fighters differ
diff --git a/ports/tumikifighters/tumikifighters/TUMIKI_Fighters.gptk b/ports/tumikifighters/tumikifighters/TUMIKI_Fighters.gptk
new file mode 100644
index 0000000000..6bef2dcb26
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/TUMIKI_Fighters.gptk
@@ -0,0 +1,32 @@
+back = esc
+start = enter
+
+a = z
+b = x
+x = p
+y = \"
+
+l1 = \"
+l2 = \"
+r1 = \"
+r2 = \"
+
+up = up
+down = down
+left = left
+right = right
+
+left_analog_up = up
+left_analog_down = down
+left_analog_left = left
+left_analog_right = right
+
+right_analog_up = \"
+right_analog_down = \"
+right_analog_left = \"
+right_analog_right = \"
+
+deadzone_mode = scaled_radial
+deadzone = 2000
+deadzone_scale = 8
+deadzone_delay = 16
\ No newline at end of file
diff --git a/ports/tumikifighters/tumikifighters/barrage/basic/2way.xml b/ports/tumikifighters/tumikifighters/barrage/basic/2way.xml
new file mode 100644
index 0000000000..859dea9976
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/basic/2way.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+ -(1-$rank*0.9)*90
+
+
+
+ (1-$rank*0.9)*180
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/basic/2way_wide.xml b/ports/tumikifighters/tumikifighters/barrage/basic/2way_wide.xml
new file mode 100644
index 0000000000..b9e0dd068f
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/basic/2way_wide.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+ -(1-$rank*0.5)*90
+
+
+
+ (1-$rank*0.5)*180
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/basic/3way.xml b/ports/tumikifighters/tumikifighters/barrage/basic/3way.xml
new file mode 100644
index 0000000000..0939aaf7a1
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/basic/3way.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+ -(1-$rank*0.9)*90
+
+
+ 2
+
+
+ (1-$rank*0.9)*90
+
+
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/basic/3way_narrow.xml b/ports/tumikifighters/tumikifighters/barrage/basic/3way_narrow.xml
new file mode 100644
index 0000000000..c22fcf53ad
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/basic/3way_narrow.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+ -$rank*5
+
+
+ 2
+
+
+ $rank*5
+
+
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/basic/aim.xml b/ports/tumikifighters/tumikifighters/barrage/basic/aim.xml
new file mode 100644
index 0000000000..58ca3f7610
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/basic/aim.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/basic/bar.xml b/ports/tumikifighters/tumikifighters/barrage/basic/bar.xml
new file mode 100644
index 0000000000..eee8354a9f
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/basic/bar.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+ 0.1
+ 1
+
+ 1+$rank*9.9
+
+
+ 0
+
+
+ 8
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/basic/bar_accel.xml b/ports/tumikifighters/tumikifighters/barrage/basic/bar_accel.xml
new file mode 100644
index 0000000000..e220a24730
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/basic/bar_accel.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+ 0
+
+
+ 1+$rank*9.9
+
+
+ 0
+ 0.1+$rank*0.05
+
+
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/basic/bar_accel_weak.xml b/ports/tumikifighters/tumikifighters/barrage/basic/bar_accel_weak.xml
new file mode 100644
index 0000000000..3e77e9d2a3
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/basic/bar_accel_weak.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+ 0
+
+
+ 1+$rank*4.9
+
+
+ 0
+ 0.2+$rank*0.1
+
+
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/basic/fan.xml b/ports/tumikifighters/tumikifighters/barrage/basic/fan.xml
new file mode 100644
index 0000000000..caf7af4624
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/basic/fan.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+ 0
+
+
+ $rank*9.9+1
+
+
+ 2
+
+
+
+
+
+ -2
+
+
+ $rank*9.9
+
+
+ -2
+
+
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/basic/fan_weak.xml b/ports/tumikifighters/tumikifighters/barrage/basic/fan_weak.xml
new file mode 100644
index 0000000000..7a4d6da43e
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/basic/fan_weak.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+ 0
+
+
+ $rank*3.5+1
+
+
+ 2
+
+
+
+
+
+ -2
+
+
+ $rank*3.5
+
+
+ -2
+
+
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/basic/noaim.xml b/ports/tumikifighters/tumikifighters/barrage/basic/noaim.xml
new file mode 100644
index 0000000000..84b1b5472a
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/basic/noaim.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+ 270
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/basic/noaim_rev.xml b/ports/tumikifighters/tumikifighters/barrage/basic/noaim_rev.xml
new file mode 100644
index 0000000000..c978c4f059
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/basic/noaim_rev.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+ 90
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/basic/nway.xml b/ports/tumikifighters/tumikifighters/barrage/basic/nway.xml
new file mode 100644
index 0000000000..23fa5bc45c
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/basic/nway.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+ 0
+
+
+ $rank*4.9+1
+
+
+ 45-$rank*25
+
+
+
+
+
+ -45+$rank*25
+
+
+ $rank*4.9
+
+
+ -45+$rank*25
+
+
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/basic/nway_fast.xml b/ports/tumikifighters/tumikifighters/barrage/basic/nway_fast.xml
new file mode 100644
index 0000000000..8f0a16e0f1
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/basic/nway_fast.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+ 0
+
+
+ $rank*4.9+1
+
+
+ 2+$rank*4
+ 0.3
+
+
+
+
+
+ -2-$rank*4
+ 1.3
+
+
+ $rank*4.9
+
+
+ -2-$rank*4
+ 0.3
+
+
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/basic/nway_hard.xml b/ports/tumikifighters/tumikifighters/barrage/basic/nway_hard.xml
new file mode 100644
index 0000000000..6afb7fdd51
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/basic/nway_hard.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+ 0
+
+
+ $rank*12.9+1
+
+
+ 45-$rank*40
+
+
+
+
+
+ -45+$rank*40
+
+
+ $rank*12.9
+
+
+ -45+$rank*40
+
+
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/basic/nway_side.xml b/ports/tumikifighters/tumikifighters/barrage/basic/nway_side.xml
new file mode 100644
index 0000000000..166dcaaa13
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/basic/nway_side.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+ 0
+
+
+ $rank*9.9
+
+
+ 45-$rank*36
+
+
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/basic/nway_slow.xml b/ports/tumikifighters/tumikifighters/barrage/basic/nway_slow.xml
new file mode 100644
index 0000000000..60378ffc6a
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/basic/nway_slow.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+ 0
+ 1.5
+
+
+ $rank*7.9+1
+
+
+ 45-$rank*32
+ -0.2+$rank*0.1
+
+
+
+
+
+ -45+$rank*32
+ 1.3
+
+
+ $rank*7.9
+
+
+ -45+$rank*32
+ -0.2+$rank*0.1
+
+
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/basic/rand.xml b/ports/tumikifighters/tumikifighters/barrage/basic/rand.xml
new file mode 100644
index 0000000000..b283b91a45
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/basic/rand.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+ ($rand-0.5)*$rank*360
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/basic/rand_speed.xml b/ports/tumikifighters/tumikifighters/barrage/basic/rand_speed.xml
new file mode 100644
index 0000000000..f95b6f75cb
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/basic/rand_speed.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+ ($rand-0.5)*$rank*360
+ 0.5+$rand
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/basic/rand_speed_side.xml b/ports/tumikifighters/tumikifighters/barrage/basic/rand_speed_side.xml
new file mode 100644
index 0000000000..a600aae335
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/basic/rand_speed_side.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+ 45+$rand*90
+ 0.5+$rand
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/basic/shot.xml b/ports/tumikifighters/tumikifighters/barrage/basic/shot.xml
new file mode 100644
index 0000000000..a30604c31d
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/basic/shot.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/basic/side1way.xml b/ports/tumikifighters/tumikifighters/barrage/basic/side1way.xml
new file mode 100644
index 0000000000..e4aa2803fa
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/basic/side1way.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+ (1-$rank)*180
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/basic/side1way_fix04.xml b/ports/tumikifighters/tumikifighters/barrage/basic/side1way_fix04.xml
new file mode 100644
index 0000000000..8dbcbc224a
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/basic/side1way_fix04.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+ (1-0.4)*180
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/basic/sideway_slow.xml b/ports/tumikifighters/tumikifighters/barrage/basic/sideway_slow.xml
new file mode 100644
index 0000000000..b82a31ab7a
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/basic/sideway_slow.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+ 0
+ 1.5
+
+
+ $rank*9.9+1
+
+
+ 30-$rank*24
+ -0.1
+
+
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/basic/twin.xml b/ports/tumikifighters/tumikifighters/barrage/basic/twin.xml
new file mode 100644
index 0000000000..d68c79c111
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/basic/twin.xml
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+ 1
+
+
+ 0
+ $rank
+
+ 90
+ 0.1
+
+
+
+
+
+ 0
+ $rank
+
+ -90
+ 0.1
+
+
+
+
+
+
+
+ $1
+ 1
+
+ 2+$rank*3
+
+ 0-$1
+ 1
+
+ 1
+
+ 0
+ $2
+
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/basic/wedge.xml b/ports/tumikifighters/tumikifighters/barrage/basic/wedge.xml
new file mode 100644
index 0000000000..603dda67a4
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/basic/wedge.xml
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+ 1
+
+
+ 0
+ $rank
+
+ 120
+ 0.1
+
+
+
+
+
+ 0
+ $rank
+
+ 0
+ 0.1
+
+
+
+
+
+ 0
+ $rank
+
+ -120
+ 0.1
+
+
+
+
+
+
+
+ $1
+ 1
+
+ 1+$rank*3
+
+ 0-$1
+ 1
+
+ 1
+
+ 0
+ $2
+
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/basic/whip.xml b/ports/tumikifighters/tumikifighters/barrage/basic/whip.xml
new file mode 100644
index 0000000000..51a4912f90
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/basic/whip.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+ 0
+ 1
+
+
+ 1+$rank*9.9
+
+
+ 0.2-$rank*0.05
+
+
+ 8
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/basic/whip_fix.xml b/ports/tumikifighters/tumikifighters/barrage/basic/whip_fix.xml
new file mode 100644
index 0000000000..9244a19ded
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/basic/whip_fix.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+ 0
+ 1
+
+
+ 1+$rank*9.9
+
+
+ 0.2-$rank*0.05
+ 0
+
+
+ 8
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/change/0to1.xml b/ports/tumikifighters/tumikifighters/barrage/change/0to1.xml
new file mode 100644
index 0000000000..0e363f53ba
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/change/0to1.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+ 0
+ 1
+
+ 1
+
+ 1
+ 120-$rank*100
+
+ 120-$rank*100
+
+ 0
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/change/downaccel.xml b/ports/tumikifighters/tumikifighters/barrage/change/downaccel.xml
new file mode 100644
index 0000000000..242e39dd29
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/change/downaccel.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+ (10+$rand*10)*$rank
+ 120+$rand*120
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/change/fast.xml b/ports/tumikifighters/tumikifighters/barrage/change/fast.xml
new file mode 100644
index 0000000000..fe3376cb58
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/change/fast.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+ $rank*4
+ 60
+
+ 60
+
+ 0
+ 0
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/change/slow.xml b/ports/tumikifighters/tumikifighters/barrage/change/slow.xml
new file mode 100644
index 0000000000..ec9f49ad13
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/change/slow.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+ -$rank*5
+ 60
+
+ 60
+
+ 0
+ 0
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/change/slowback.xml b/ports/tumikifighters/tumikifighters/barrage/change/slowback.xml
new file mode 100644
index 0000000000..be97f0de59
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/change/slowback.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+ -1.75
+ 60
+
+ 60
+
+ 0
+ 0
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/change/slowdown.xml b/ports/tumikifighters/tumikifighters/barrage/change/slowdown.xml
new file mode 100644
index 0000000000..06b0a4234a
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/change/slowdown.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+ -1
+ $rank*120
+
+ $rank*120
+
+ 1
+ 5
+
+ 5
+
+ 0
+ 0
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/change/slowfixed.xml b/ports/tumikifighters/tumikifighters/barrage/change/slowfixed.xml
new file mode 100644
index 0000000000..df2e56b69d
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/change/slowfixed.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+ -0.75
+ 60
+
+ 60
+
+ 0
+ 0
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/change/slowstop.xml b/ports/tumikifighters/tumikifighters/barrage/change/slowstop.xml
new file mode 100644
index 0000000000..8845eef52f
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/change/slowstop.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+ -1
+ 60
+
+ 60
+
+ 0
+ 0
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/change/speed_rnd.xml b/ports/tumikifighters/tumikifighters/barrage/change/speed_rnd.xml
new file mode 100644
index 0000000000..7e838abb4d
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/change/speed_rnd.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+ 0.75+$rand*$rank
+ 20
+
+ 20
+
+ 0
+ 0
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/change/stop.xml b/ports/tumikifighters/tumikifighters/barrage/change/stop.xml
new file mode 100644
index 0000000000..5d7215b20b
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/change/stop.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+ 0
+ 1
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/change/straight_rnd.xml b/ports/tumikifighters/tumikifighters/barrage/change/straight_rnd.xml
new file mode 100644
index 0000000000..9525c61bc9
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/change/straight_rnd.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+ 20+$rand*$rank*200
+
+ 270
+ 60
+
+ 60
+
+ 0
+ 0
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/move/back.xml b/ports/tumikifighters/tumikifighters/barrage/move/back.xml
new file mode 100644
index 0000000000..2afee27cb8
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/move/back.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+ 250+$rand*40
+ 1
+
+
+ 3
+ 1
+
+ 1
+
+ 1
+ 120
+
+ 120+$rand*60
+
+ 60+$rand*60
+ 30+$rand*30
+
+ 10
+
+ 2
+ 120
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/move/bit.xml b/ports/tumikifighters/tumikifighters/barrage/move/bit.xml
new file mode 100644
index 0000000000..cb7a7bba81
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/move/bit.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+ 1.5
+ 1
+
+ 60+$rand*60
+ 4
+
+
+ $rand*360
+ 10
+
+
+ 1
+ 15
+
+ 10+$rand*30
+
+ 0
+ 10
+
+ 20+$rand*40
+
+
+
+ 90
+ 32
+
+
+ 1
+ 15
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/move/slowdown.xml b/ports/tumikifighters/tumikifighters/barrage/move/slowdown.xml
new file mode 100644
index 0000000000..5abea70b54
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/move/slowdown.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+ 3
+ 1
+
+ 1
+
+ 1
+ 180+$rand*60
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/move/str.xml b/ports/tumikifighters/tumikifighters/barrage/move/str.xml
new file mode 100644
index 0000000000..8553d11132
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/move/str.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+ 1
+ 1
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/move/toleft.xml b/ports/tumikifighters/tumikifighters/barrage/move/toleft.xml
new file mode 100644
index 0000000000..68e87ad00e
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/move/toleft.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+ 2
+ 1
+
+ 1
+
+ 1
+ 60
+
+ 10+$rand*50
+
+ 270
+ 90+$rand*30
+
+ 10
+
+ 1.2
+ 20
+
+ 1
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/move/toright.xml b/ports/tumikifighters/tumikifighters/barrage/move/toright.xml
new file mode 100644
index 0000000000..01c51f06e8
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/move/toright.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+ 2
+ 1
+
+ 1
+
+ 1
+ 60
+
+ 10+$rand*50
+
+ 90
+ 90+$rand*30
+
+ 10
+
+ 0.6
+ 20
+
+ 1
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/move/toup.xml b/ports/tumikifighters/tumikifighters/barrage/move/toup.xml
new file mode 100644
index 0000000000..aed52f5e3f
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/move/toup.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+ 2
+ 1
+
+ 1
+
+ 1
+ 60
+
+ 30
+
+ 0
+ 90
+
+ 10
+
+ 1.5
+ 20
+
+ 1
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/shot/aim.xml b/ports/tumikifighters/tumikifighters/barrage/shot/aim.xml
new file mode 100644
index 0000000000..236130eac6
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/shot/aim.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+ 99
+
+ 30-$rank*28
+
+
+
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/shot/side.xml b/ports/tumikifighters/tumikifighters/barrage/shot/side.xml
new file mode 100644
index 0000000000..8baeb485fb
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/shot/side.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+ 99
+
+ 30-$rank*21
+
+ 90
+
+
+
+ -90
+
+
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/shot/side_rnd.xml b/ports/tumikifighters/tumikifighters/barrage/shot/side_rnd.xml
new file mode 100644
index 0000000000..cac7b02cf8
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/shot/side_rnd.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+ 99
+
+ 30-$rank*21
+
+ 74+$rand*32
+
+
+
+ -74-$rand*32
+
+
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/shot/side_seq.xml b/ports/tumikifighters/tumikifighters/barrage/shot/side_seq.xml
new file mode 100644
index 0000000000..0214d1ef9f
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/shot/side_seq.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+ 1+$rank*10
+
+ 8
+
+ -8
+
+
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/shot/slowaim.xml b/ports/tumikifighters/tumikifighters/barrage/shot/slowaim.xml
new file mode 100644
index 0000000000..fe7b4a4cfc
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/shot/slowaim.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+ 0.1
+ 60
+
+ 60/(1+$rank*10)
+
+
+
+ $rank*10
+
+ 60/(1+$rank*10)
+
+ 0.1
+
+
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/shot/vertical.xml b/ports/tumikifighters/tumikifighters/barrage/shot/vertical.xml
new file mode 100644
index 0000000000..ec6cfbcb0d
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/shot/vertical.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+ 99
+
+ 30-$rank*28
+
+ 90
+
+
+
+ -90
+
+
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/spread/rand.xml b/ports/tumikifighters/tumikifighters/barrage/spread/rand.xml
new file mode 100644
index 0000000000..d64a8ea188
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/spread/rand.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+ 2+$rank*48
+
+
+ $rand*360
+ 0.5+$rand
+
+
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/spread/roll1.xml b/ports/tumikifighters/tumikifighters/barrage/spread/roll1.xml
new file mode 100644
index 0000000000..8e77d7dd80
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/spread/roll1.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+ 99999
+
+
+ 100-$rank*75
+
+
+ 30-$rank*28
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/spread/roll1_fixdeg.xml b/ports/tumikifighters/tumikifighters/barrage/spread/roll1_fixdeg.xml
new file mode 100644
index 0000000000..d00093af2d
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/spread/roll1_fixdeg.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+ 99999
+
+
+ 20
+
+
+ 30-$rank*29
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/spread/roll2.xml b/ports/tumikifighters/tumikifighters/barrage/spread/roll2.xml
new file mode 100644
index 0000000000..b9f2003da9
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/spread/roll2.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+ 99999
+
+
+ 180
+
+
+
+ 160
+
+
+ 30-$rank*28
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/spread/roll3way.xml b/ports/tumikifighters/tumikifighters/barrage/spread/roll3way.xml
new file mode 100644
index 0000000000..1a56228362
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/spread/roll3way.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+ 3+$rank*15
+
+ 3
+
+
+ 118
+
+
+
+
+ 10-$rank*5
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/spread/round.xml b/ports/tumikifighters/tumikifighters/barrage/spread/round.xml
new file mode 100644
index 0000000000..a0de886f24
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/spread/round.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+ 4+$rank*36
+
+
+ 360/(4+$rank*36-1)
+
+
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/spread/shotgun.xml b/ports/tumikifighters/tumikifighters/barrage/spread/shotgun.xml
new file mode 100644
index 0000000000..fadb9a0ad3
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/spread/shotgun.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+ 2+$rank*32
+
+
+ 7-$rand*15
+ 1+$rand*0.5
+
+
+ 1
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/spread/squirt.xml b/ports/tumikifighters/tumikifighters/barrage/spread/squirt.xml
new file mode 100644
index 0000000000..fb2a92d175
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/spread/squirt.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+ 99999
+
+
+ (-30-$rank*30)
+
+
+ 2+$rank*20
+
+ 20-$rank*18
+
+ (60+$rank*60)/(2+$rank*20)
+
+
+
+
+ 2+$rank*20
+
+ 20-$rank*18
+
+ -(60+$rank*60)/(2+$rank*20)
+
+
+
+
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/technical/bit.xml b/ports/tumikifighters/tumikifighters/barrage/technical/bit.xml
new file mode 100644
index 0000000000..fff7ae5e11
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/technical/bit.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+ $rank*5
+
+
+ $rand*360
+ 10
+
+
+ 1
+ 15
+
+ 20+$rand*20
+
+ 0
+ 10
+
+ 20+$rand*20
+
+
+
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/technical/narrowing_winder.xml b/ports/tumikifighters/tumikifighters/barrage/technical/narrowing_winder.xml
new file mode 100644
index 0000000000..0a2f7e3742
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/technical/narrowing_winder.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+ -1
+
+
+
+
+
+ 80*$1
+
+
+ 20
+
+ 3
+
+ (-$rank*77)/20*$1
+
+
+
+
+ 99999
+
+ 3
+
+ 0
+
+
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/technical/round_change_straight.xml b/ports/tumikifighters/tumikifighters/barrage/technical/round_change_straight.xml
new file mode 100644
index 0000000000..14197d59c9
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/technical/round_change_straight.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+ 99999
+
+
+ 180
+
+
+
+ 160
+
+
+ 30-$rank*29
+
+
+
+
+
+
+1
+
+20+$rand*100
+
+ 270
+ 60
+
+
+ 0.1
+ 40
+
+40
+
+ 0.75+$rand*0.5
+ 20
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/technical/roundshot.xml b/ports/tumikifighters/tumikifighters/barrage/technical/roundshot.xml
new file mode 100644
index 0000000000..ca21f79f2e
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/technical/roundshot.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+ ($rand-0.5)*3
+ ($rand-0.5)*3
+
+
+
+
+ 8+$rank*16
+
+
+ 360/(8+$rank*16-1)
+
+
+ $1
+ $2
+
+
+
+
+
+
+
+
+
+ $1
+ $1
+ 1
+
+ 45
+
+
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/technical/single_winder.xml b/ports/tumikifighters/tumikifighters/barrage/technical/single_winder.xml
new file mode 100644
index 0000000000..18848fcdc4
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/technical/single_winder.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+ 0
+ 1
+
+
+ 0
+
+
+ 99999
+
+ 15
+
+ 3
+
+ $rank*5
+
+
+
+
+ 15
+
+ 3
+
+ 0
+
+
+
+
+ 30
+
+ 3
+
+ -$rank*5
+
+
+
+
+ 15
+
+ 3
+
+ 0
+
+
+
+
+ 15
+
+ 3
+
+ $rank*5
+
+
+
+
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/technical/single_winder_fix.xml b/ports/tumikifighters/tumikifighters/barrage/technical/single_winder_fix.xml
new file mode 100644
index 0000000000..1884305590
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/technical/single_winder_fix.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+ 0
+ 1
+
+
+ 0
+
+
+ 99999
+
+ 15
+
+ 3
+
+ 0.5+$rank*0.5
+
+
+
+
+ 15
+
+ 3
+
+ 0
+
+
+
+
+ 30
+
+ 3
+
+ -0.5-$rank*0.5
+
+
+
+
+ 15
+
+ 3
+
+ 0
+
+
+
+
+ 15
+
+ 3
+
+ 0.5+$rank*0.5
+
+
+
+
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/technical/single_winder_fromside.xml b/ports/tumikifighters/tumikifighters/barrage/technical/single_winder_fromside.xml
new file mode 100644
index 0000000000..73fd5d450e
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/technical/single_winder_fromside.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+ 0
+ 1
+
+
+ 110+$rank*5*15
+
+
+ 99999
+
+ 30
+
+ 3
+
+ -$rank*5
+
+
+
+
+ 15
+
+ 3
+
+ 0
+
+
+
+
+ 30
+
+ 3
+
+ $rank*5
+
+
+
+
+ 15
+
+ 3
+
+ 0
+
+
+
+
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/technical/single_winder_fromside_rev.xml b/ports/tumikifighters/tumikifighters/barrage/technical/single_winder_fromside_rev.xml
new file mode 100644
index 0000000000..4e40e69a31
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/technical/single_winder_fromside_rev.xml
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ 0
+ 1
+
+
+ 110+$rank*5*15
+
+
+ 15
+
+ 3
+
+ -$rank*5
+
+
+
+
+ 99999
+
+ 15
+
+ 3
+
+ $rank*5
+
+
+
+
+ 15
+
+ 3
+
+ 0
+
+
+
+
+ 30
+
+ 3
+
+ -$rank*5
+
+
+
+
+ 15
+
+ 3
+
+ 0
+
+
+
+
+ 15
+
+ 3
+
+ $rank*5
+
+
+
+
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/barrage/technical/single_winder_sparse.xml b/ports/tumikifighters/tumikifighters/barrage/technical/single_winder_sparse.xml
new file mode 100644
index 0000000000..61d0c201cc
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/barrage/technical/single_winder_sparse.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+ 0
+ 1
+
+
+ 0
+
+
+ 99999
+
+ 15
+
+ 12
+
+ $rank*5
+
+
+
+
+ 15
+
+ 12
+
+ 0
+
+
+
+
+ 30
+
+ 12
+
+ -$rank*5
+
+
+
+
+ 15
+
+ 12
+
+ 0
+
+
+
+
+ 15
+
+ 12
+
+ $rank*5
+
+
+
+
+
+
+
+
+
diff --git a/ports/tumikifighters/tumikifighters/conf/.gitkeep b/ports/tumikifighters/tumikifighters/conf/.gitkeep
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/ports/tumikifighters/tumikifighters/enemy/boss/b1.enm b/ports/tumikifighters/tumikifighters/enemy/boss/b1.enm
new file mode 100644
index 0000000000..72cc95b286
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/boss/b1.enm
@@ -0,0 +1,10 @@
+boss/b1m.tmk
+80, 250, 40, 320, 40, e, 50, 99999, 0, e, e
+boss/b1p3.tmk, -2, 4
+130, 1, 0
+boss/b1p32.tmk, -2, -4
+130, 1, 0
+boss/b1p1.tmk, -6, 4
+100, 1, 0
+boss/b1p2.tmk, -7, -4
+150, 1, 0
diff --git a/ports/tumikifighters/tumikifighters/enemy/boss/b2.enm b/ports/tumikifighters/tumikifighters/enemy/boss/b2.enm
new file mode 100644
index 0000000000..d58595e312
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/boss/b2.enm
@@ -0,0 +1,6 @@
+boss/b2m.tmk
+600, 99999, 0, e, 480, 200, 30, 240, 30, 111, 1, 60, 30, e, 130, 99999, 0, e, e
+boss/b2p1.tmk, -12, -3
+350, 2, 350
+boss/b2p2.tmk, -15, -4
+120, 1, 120
diff --git a/ports/tumikifighters/tumikifighters/enemy/boss/b3.enm b/ports/tumikifighters/tumikifighters/enemy/boss/b3.enm
new file mode 100644
index 0000000000..8a3dc495fb
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/boss/b3.enm
@@ -0,0 +1,8 @@
+boss/b3m.tmk
+450, 200, 40, 200, 40, e, 250, 99999, 0, e, 140, 99999, 0, e, e
+boss/b3p1.tmk, 0, 1.8
+100, 1, 100
+boss/b3p2.tmk, -4, -1.8
+50, 1, 50
+boss/b3p2.tmk, 4, -1.8
+50, 1, 50
diff --git a/ports/tumikifighters/tumikifighters/enemy/boss/b4.enm b/ports/tumikifighters/tumikifighters/enemy/boss/b4.enm
new file mode 100644
index 0000000000..93a289e9ca
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/boss/b4.enm
@@ -0,0 +1,14 @@
+boss/b4m.tmk
+800, 99999, 0, e, 650, 99999, 0, e, 500, 270, 1, 99999, 0, e, 300, 120, 1, 99999, 0, e, e
+boss/b4p1.tmk, -60, 0
+150, 1, 150
+boss/b4p2.tmk, -30, 0
+150, 2, 150
+boss/b4p3.tmk, 30, 0
+200, 3, 200
+boss/b4p4.tmk, -60, 0
+1, 1, 0
+boss/b4p4.tmk, -30, 0
+1, 2, 0
+boss/b4p4.tmk, 0, 0
+1, 3, 0
diff --git a/ports/tumikifighters/tumikifighters/enemy/boss/b5.enm b/ports/tumikifighters/tumikifighters/enemy/boss/b5.enm
new file mode 100644
index 0000000000..cdcdd17789
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/boss/b5.enm
@@ -0,0 +1,8 @@
+boss/b5m.tmk
+1000, 99999, 0, e, 700, 300, 100, 300, 100, e, 300, 200, 1, e, e
+boss/b5p2.tmk, -5, 4
+200, 2, 200
+boss/b5p22.tmk, -5, -4
+200, 2, 200
+boss/b5p1.tmk, -13, 0
+300, 1, 300
diff --git a/ports/tumikifighters/tumikifighters/enemy/boss/m1.enm b/ports/tumikifighters/tumikifighters/enemy/boss/m1.enm
new file mode 100644
index 0000000000..0aea534075
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/boss/m1.enm
@@ -0,0 +1,8 @@
+boss/m1m.tmk
+160, 99999, 0, e, 80, 99999, 0, e, e
+boss/m1p2.tmk, -2.5, -4
+40, -1, 0
+boss/m1p22.tmk, -2.5, 4
+40, -1, 0
+boss/m1p1.tmk, -3, 0
+80, 1, 80
diff --git a/ports/tumikifighters/tumikifighters/enemy/boss/m2.enm b/ports/tumikifighters/tumikifighters/enemy/boss/m2.enm
new file mode 100644
index 0000000000..959d942b6d
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/boss/m2.enm
@@ -0,0 +1,4 @@
+boss/m2m.tmk
+200, 99999, 0, e, 100, 99999, 0, e, e
+boss/m2p1.tmk, -9, -2
+100, 1, 100
diff --git a/ports/tumikifighters/tumikifighters/enemy/boss/m3.enm b/ports/tumikifighters/tumikifighters/enemy/boss/m3.enm
new file mode 100644
index 0000000000..3888a8ed64
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/boss/m3.enm
@@ -0,0 +1,10 @@
+boss/m3m.tmk
+200, 99999, 0, e, 120, 99999, 0, e, e
+boss/m3p1.tmk, -4, 6
+40, 1, 40
+boss/m3p12.tmk, -4, -6
+40, 1, 40
+boss/m3p13.tmk, 4, 6
+40, 1, 40
+boss/m3p14.tmk, 4, -6
+40, 1, 40
diff --git a/ports/tumikifighters/tumikifighters/enemy/boss/m4.enm b/ports/tumikifighters/tumikifighters/enemy/boss/m4.enm
new file mode 100644
index 0000000000..126a5204b0
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/boss/m4.enm
@@ -0,0 +1,6 @@
+boss/m4m.tmk
+100, 200, 5, 50, 30, e, e,
+boss/m4p1.tmk, -3, 4
+200, -1, 100
+boss/m4p12.tmk, -3, -4
+200, -1, 100
diff --git a/ports/tumikifighters/tumikifighters/enemy/boss/m51.enm b/ports/tumikifighters/tumikifighters/enemy/boss/m51.enm
new file mode 100644
index 0000000000..ed93e19c35
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/boss/m51.enm
@@ -0,0 +1,2 @@
+boss/m51m.tmk
+80, 200, 30, 200, 30, e, e,
diff --git a/ports/tumikifighters/tumikifighters/enemy/boss/m512.enm b/ports/tumikifighters/tumikifighters/enemy/boss/m512.enm
new file mode 100644
index 0000000000..494a505a4a
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/boss/m512.enm
@@ -0,0 +1,2 @@
+boss/m512m.tmk
+80, 200, 30, 200, 30, e, e,
diff --git a/ports/tumikifighters/tumikifighters/enemy/boss/m52.enm b/ports/tumikifighters/tumikifighters/enemy/boss/m52.enm
new file mode 100644
index 0000000000..6c5b39f63b
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/boss/m52.enm
@@ -0,0 +1,2 @@
+boss/m52m.tmk
+120, 200, 30, 200, 30, e, e,
diff --git a/ports/tumikifighters/tumikifighters/enemy/boss/m522.enm b/ports/tumikifighters/tumikifighters/enemy/boss/m522.enm
new file mode 100644
index 0000000000..605cb4782d
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/boss/m522.enm
@@ -0,0 +1,2 @@
+boss/m522m.tmk
+120, 200, 30, 200, 30, e, e,
diff --git a/ports/tumikifighters/tumikifighters/enemy/middle/b1.enm b/ports/tumikifighters/tumikifighters/enemy/middle/b1.enm
new file mode 100644
index 0000000000..578d167e95
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/middle/b1.enm
@@ -0,0 +1,6 @@
+middle/b1m.tmk
+30, 99999, 0, e, e
+middle/b1p1.tmk, -2, 3
+15, -1, 15
+middle/b1p1.tmk, -2, -3
+15, -1, 15
diff --git a/ports/tumikifighters/tumikifighters/enemy/middle/b2.enm b/ports/tumikifighters/tumikifighters/enemy/middle/b2.enm
new file mode 100644
index 0000000000..758f353138
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/middle/b2.enm
@@ -0,0 +1,2 @@
+middle/b2m.tmk
+40, 99999, 0, e, e
diff --git a/ports/tumikifighters/tumikifighters/enemy/middle/b3.enm b/ports/tumikifighters/tumikifighters/enemy/middle/b3.enm
new file mode 100644
index 0000000000..fce79f19d2
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/middle/b3.enm
@@ -0,0 +1,4 @@
+middle/b3m.tmk
+40, 99999, 0, e, e
+middle/b3p1.tmk, -8, 0
+15, -1, 0
diff --git a/ports/tumikifighters/tumikifighters/enemy/middle/b4.enm b/ports/tumikifighters/tumikifighters/enemy/middle/b4.enm
new file mode 100644
index 0000000000..ca364b1c7f
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/middle/b4.enm
@@ -0,0 +1,4 @@
+middle/b4m.tmk
+80, 99999, 0, e, e
+middle/b4p1.tmk, -6, 0
+40, -1, 0
diff --git a/ports/tumikifighters/tumikifighters/enemy/middle/b5.enm b/ports/tumikifighters/tumikifighters/enemy/middle/b5.enm
new file mode 100644
index 0000000000..36d9d35876
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/middle/b5.enm
@@ -0,0 +1,4 @@
+middle/b5m.tmk
+35, 99999, 0, e, e
+middle/b5p1.tmk, 0, -7
+50, -1, 0
diff --git a/ports/tumikifighters/tumikifighters/enemy/middle/b6.enm b/ports/tumikifighters/tumikifighters/enemy/middle/b6.enm
new file mode 100644
index 0000000000..2c12816741
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/middle/b6.enm
@@ -0,0 +1,6 @@
+middle/b6m.tmk
+25, 99999, 0, e, e
+middle/b6p1.tmk, -4, 0
+32, -1, 0
+middle/b6p12.tmk, 4, 0
+3, -1, 0
diff --git a/ports/tumikifighters/tumikifighters/enemy/middle/b7.enm b/ports/tumikifighters/tumikifighters/enemy/middle/b7.enm
new file mode 100644
index 0000000000..fa4f01c754
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/middle/b7.enm
@@ -0,0 +1,2 @@
+middle/b7m.tmk
+75, 99999, 0, e, e
diff --git a/ports/tumikifighters/tumikifighters/enemy/middle/b8.enm b/ports/tumikifighters/tumikifighters/enemy/middle/b8.enm
new file mode 100644
index 0000000000..52f793806d
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/middle/b8.enm
@@ -0,0 +1,6 @@
+middle/b1m.tmk
+30, 99999, 0, e, e
+middle/b1p2.tmk, -2, 3
+15, -1, 20
+middle/b1p2.tmk, -2, -3
+15, -1, 20
diff --git a/ports/tumikifighters/tumikifighters/enemy/middle/m1.enm b/ports/tumikifighters/tumikifighters/enemy/middle/m1.enm
new file mode 100644
index 0000000000..ae3351b61b
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/middle/m1.enm
@@ -0,0 +1,4 @@
+middle/m1m.tmk
+10, 99999, 0, e, e
+middle/m1p1.tmk, -1.2, -0.7,
+12, -1, 0
diff --git a/ports/tumikifighters/tumikifighters/enemy/middle/m2.enm b/ports/tumikifighters/tumikifighters/enemy/middle/m2.enm
new file mode 100644
index 0000000000..33b50e87e3
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/middle/m2.enm
@@ -0,0 +1,6 @@
+middle/m2m.tmk
+1, 99999, 0, e, e
+middle/m2p1.tmk, -2.5, -0.5,
+15, -1, 1
+middle/m2p12.tmk, 2.5, -0.5,
+15, -1, 1
diff --git a/ports/tumikifighters/tumikifighters/enemy/middle/m3.enm b/ports/tumikifighters/tumikifighters/enemy/middle/m3.enm
new file mode 100644
index 0000000000..b6970070e8
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/middle/m3.enm
@@ -0,0 +1,6 @@
+middle/m3m.tmk
+2, 99999, 0, e, e
+middle/m3p1.tmk, -2, 2.5
+12, -1, 1
+middle/m3p12.tmk, -2, -2.5
+12, -1, 1
diff --git a/ports/tumikifighters/tumikifighters/enemy/middle/m4.enm b/ports/tumikifighters/tumikifighters/enemy/middle/m4.enm
new file mode 100644
index 0000000000..1248d0dc72
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/middle/m4.enm
@@ -0,0 +1,4 @@
+middle/m4m.tmk
+15, 99999, 0, e, e
+middle/m4p1.tmk, 0, 0.5,
+10, -1, 0
diff --git a/ports/tumikifighters/tumikifighters/enemy/middle/m5.enm b/ports/tumikifighters/tumikifighters/enemy/middle/m5.enm
new file mode 100644
index 0000000000..1880b8d1bf
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/middle/m5.enm
@@ -0,0 +1,6 @@
+middle/m5m.tmk
+20, 99999, 0, e, e
+middle/m5p1.tmk, -2, 3.5
+12, -1, 0
+middle/m5p12.tmk, -2, -3.5
+12, -1, 0
diff --git a/ports/tumikifighters/tumikifighters/enemy/middle/m6.enm b/ports/tumikifighters/tumikifighters/enemy/middle/m6.enm
new file mode 100644
index 0000000000..69c671815f
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/middle/m6.enm
@@ -0,0 +1,8 @@
+middle/m1m.tmk
+10, 99999, 0, e, e
+middle/m1p3.tmk, -1.2, -0.7,
+12, -1, 0
+middle/m1p2.tmk, -5.2, -0.7,
+12, -1, 0
+middle/m1p1.tmk, -9.2, -0.7,
+12, -1, 0
diff --git a/ports/tumikifighters/tumikifighters/enemy/small/s1.enm b/ports/tumikifighters/tumikifighters/enemy/small/s1.enm
new file mode 100644
index 0000000000..32983adc27
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/small/s1.enm
@@ -0,0 +1,2 @@
+small/s1.tmk
+1, 240, 99999, e, e
diff --git a/ports/tumikifighters/tumikifighters/enemy/small/s2.enm b/ports/tumikifighters/tumikifighters/enemy/small/s2.enm
new file mode 100644
index 0000000000..98611769c8
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/small/s2.enm
@@ -0,0 +1,2 @@
+small/s2.tmk
+1, 240, 99999, e, e
diff --git a/ports/tumikifighters/tumikifighters/enemy/small/s3.enm b/ports/tumikifighters/tumikifighters/enemy/small/s3.enm
new file mode 100644
index 0000000000..36f2cd7672
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/small/s3.enm
@@ -0,0 +1,2 @@
+small/s3.tmk
+1, 240, 99999, e, e
diff --git a/ports/tumikifighters/tumikifighters/enemy/small/s4.enm b/ports/tumikifighters/tumikifighters/enemy/small/s4.enm
new file mode 100644
index 0000000000..69072c53dc
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/small/s4.enm
@@ -0,0 +1,2 @@
+small/s4.tmk
+1, 240, 99999, e, e
diff --git a/ports/tumikifighters/tumikifighters/enemy/small/s5.enm b/ports/tumikifighters/tumikifighters/enemy/small/s5.enm
new file mode 100644
index 0000000000..5e915e963d
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/small/s5.enm
@@ -0,0 +1,2 @@
+small/s5.tmk
+1, 240, 99999, e, e
diff --git a/ports/tumikifighters/tumikifighters/enemy/small/s6.enm b/ports/tumikifighters/tumikifighters/enemy/small/s6.enm
new file mode 100644
index 0000000000..0b978ce14c
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/enemy/small/s6.enm
@@ -0,0 +1,2 @@
+small/s6.tmk
+1, 240, 99999, e, e
diff --git a/ports/tumikifighters/tumikifighters/field/fld1.fld b/ports/tumikifighters/tumikifighters/field/fld1.fld
new file mode 100644
index 0000000000..b3498799e7
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/field/fld1.fld
@@ -0,0 +1,31 @@
+0, 0.1
+0.1, 0.3, 0.5
+0.5, 0.3, 0.1
+0.3, 0.5, 0.1
+5
+40, 60, 90, 100, 120, 400, e,
+field/o11.tmk, field/o12.tmk, field/o13.tmk, field/o14.tmk, e
+12
+100, 200, 300, e,
+field/o11.tmk, field/o12.tmk, e
+20
+200, 300, 400, 800, e,
+field/o11.tmk, field/o14.tmk, e
+9
+900, e
+field/o15.tmk, e
+24
+900, e
+field/o15.tmk, e
+32
+900, e
+field/o15.tmk, e
+42
+900, e
+field/o15.tmk, e
+-30
+100, 150, 180, 200, 720, e
+small/s1.tmk, e
+-50
+1200, 1500, 2000, e
+middle/b1m.tmk, e
diff --git a/ports/tumikifighters/tumikifighters/field/fld2.fld b/ports/tumikifighters/tumikifighters/field/fld2.fld
new file mode 100644
index 0000000000..ad1eb6291a
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/field/fld2.fld
@@ -0,0 +1,34 @@
+1, 0.1
+0.2, 0.5, 0.5
+0.1, 0.1, 0.5
+0.5, 0.5, 0.2
+10
+100, 200, 500, 800, e
+field/o23.tmk, field/o24.tmk, e
+16
+200, 500, 800, e
+field/o23.tmk, field/o24.tmk, e
+32
+1000, 1200, 1500, e
+field/o22.tmk, e
+45
+1720, e
+field/o21.tmk, e
+0.1
+900, e
+field/o25.tmk, e
+2.1
+900, e
+field/o25.tmk, e
+4.1
+900, e
+field/o25.tmk, e
+6.1
+900, e
+field/o25.tmk, e
+-40
+80, 100, 120, 600, 900, e
+small/s3.tmk, e
+-55
+2000, 3000, e
+middle/b3m.tmk, e
diff --git a/ports/tumikifighters/tumikifighters/field/fld3.fld b/ports/tumikifighters/tumikifighters/field/fld3.fld
new file mode 100644
index 0000000000..027b8a706d
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/field/fld3.fld
@@ -0,0 +1,31 @@
+2, 0.15
+0.2, 0.3, 0.5
+0.2, 0.5, 0.2
+0.7, 0.7, 0.7
+6
+40, 50, 60, 70, 300, e
+field/o34.tmk, field/o35.tmk, e
+10
+60, 70, 90, 120, 500, e
+field/o34.tmk, field/o35.tmk, e
+15
+100, 200, 500, 800, e
+field/o36.tmk, field/o362.tmk, field/o37.tmk, field/o372.tmk, e
+25
+200, 300, 500, 800, e
+field/o31.tmk, field/o33.tmk, field/o34.tmk, field/o35.tmk, e
+32
+200, 500, 800, e
+field/o36.tmk, field/o362.tmk, e
+35
+200, 500, 800, e
+field/o37.tmk, field/o372.tmk, e
+40
+500, 600, 700, 800, e
+field/o33.tmk, e
+72
+120, 120, 1000, e
+field/o32.tmk, e
+-42
+500, 1000, 2000, e
+middle/m4m.tmk, e
diff --git a/ports/tumikifighters/tumikifighters/field/fld4.fld b/ports/tumikifighters/tumikifighters/field/fld4.fld
new file mode 100644
index 0000000000..4d0e3a2593
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/field/fld4.fld
@@ -0,0 +1,31 @@
+3, 0.12
+0.5, 0.2, 0.2
+0.5, 0.1, 0.4
+0.5, 0.4, 0.2
+5
+50, 50, 100, 150, 500, e
+field/o43.tmk, e
+8
+50, 50, 100, 150, 500, e
+field/o43.tmk, e
+12
+500, e
+field/o41.tmk, e
+15
+200, 500, 800, e
+field/o23.tmk, field/o24.tmk, e
+30
+200, 500, 800, e
+field/o23.tmk, field/o24.tmk, e
+40
+1000, 1200, 1500, e
+field/o22.tmk, e
+100
+400, 500, 700, 1000, e
+field/o42.tmk, e
+-20
+1000, 1200, 3000, e
+middle/b7m.tmk, e
+-35
+100, 150, 200, 250, 600, e
+small/s5.tmk, e
diff --git a/ports/tumikifighters/tumikifighters/field/fld5.fld b/ports/tumikifighters/tumikifighters/field/fld5.fld
new file mode 100644
index 0000000000..e99597d27d
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/field/fld5.fld
@@ -0,0 +1,37 @@
+4, 0.2
+0.3, 0.3, 0.4
+0.4, 0.4, 0.3
+0.0, 0.0, 0.0
+12
+100, 200, 300, e,
+field/o51.tmk, field/o52.tmk, e
+30
+50, 100, 200, 300, e,
+field/o51.tmk, field/o52.tmk, e
+40
+100, 200, 300, e,
+field/o51.tmk, field/o52.tmk, field/o53.tmk, e
+80
+100, 200, 300, e,
+field/o51.tmk, field/o52.tmk, field/o53.tmk, e
+120
+100, 200, 300, e,
+field/o51.tmk, field/o52.tmk, field/o53.tmk, e
+-30
+200, 720, e
+small/s1.tmk, e
+-35
+150, 180, 200, 720, e
+small/s2.tmk, e
+-40
+100, 150, 180, 200, 720, e
+small/s5.tmk, e
+-50
+1200, 1500, 2000, e
+middle/b3m.tmk, e
+-60
+1200, 1500, 2000, e
+middle/b2m.tmk, e
+-70
+1200, 1500, 2000, e
+middle/b1m.tmk, e
diff --git a/ports/tumikifighters/tumikifighters/gl4es.aarch64/libEGL.so.1 b/ports/tumikifighters/tumikifighters/gl4es.aarch64/libEGL.so.1
new file mode 100644
index 0000000000..863418b02b
Binary files /dev/null and b/ports/tumikifighters/tumikifighters/gl4es.aarch64/libEGL.so.1 differ
diff --git a/ports/tumikifighters/tumikifighters/gl4es.aarch64/libGL.so.1 b/ports/tumikifighters/tumikifighters/gl4es.aarch64/libGL.so.1
new file mode 100644
index 0000000000..b2fe743db1
Binary files /dev/null and b/ports/tumikifighters/tumikifighters/gl4es.aarch64/libGL.so.1 differ
diff --git a/ports/tumikifighters/tumikifighters/libs.aarch64/libbulletml.so.0d2 b/ports/tumikifighters/tumikifighters/libs.aarch64/libbulletml.so.0d2
new file mode 100644
index 0000000000..6acc6f5cd3
Binary files /dev/null and b/ports/tumikifighters/tumikifighters/libs.aarch64/libbulletml.so.0d2 differ
diff --git a/ports/tumikifighters/tumikifighters/licenses/LICENSE_gl4es.txt b/ports/tumikifighters/tumikifighters/licenses/LICENSE_gl4es.txt
new file mode 100644
index 0000000000..f34587f4f2
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/licenses/LICENSE_gl4es.txt
@@ -0,0 +1,20 @@
+Copyright (c) 2016-2018 Sebastien Chevalier
+Copyright (c) 2013-2016 Ryan Hileman
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/ports/tumikifighters/tumikifighters/licenses/LICENSE_libbulletml.txt b/ports/tumikifighters/tumikifighters/licenses/LICENSE_libbulletml.txt
new file mode 100644
index 0000000000..0e4a0e0139
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/licenses/LICENSE_libbulletml.txt
@@ -0,0 +1,165 @@
+libBulletML 0.0.5
+
+* Abstract
+
+It is a C++ library to handle BulletML, the Bullet Markup
+Language. You can use BulletML in your program without bothering to
+parse XML.
+
+If you want to know BulletML more, please see following web site by
+ABA (author of BulletML):
+http://www.asahi-net.or.jp/~cs8k-cyu/bulletml/index_e.html
+
+
+* Usage
+
+You can use it with VC and BorlandC++ and gcc and I wish, almost all
+compiler that supports standard C++.
+
+An example of this library is available in my software "siroi
+danmakukun":
+http://user.ecc.u-tokyo.ac.jp/~s31552/wp/sdmkun/sdmkun-1.5.6.zip
+You can see usage of this library in src/command_bulletml.* .
+
+
+* Tutorial
+
+This library's basic usage is event driven model.
+
+0. Get XML file written in BulletML.
+
+You can use BulletML file in "siroi danmakukun". (bosses.d/*.xml in
+archive)
+
+1. Include headers
+
+#include "bulletml/bulletmlparser.h"
+#include "bulletml/bulletmlparser-tinyxml.h"
+#include "bulletml/bulletmlrunner.h"
+
+2. Create class that inherits BulletMLRunner
+
+class BulletCommand : public BulletMLRunner {
+ // ...
+
+ // the bullet you will handle
+ Bullet* bullet_;
+}
+
+3. Implement all pure virtual function defined in bulletmlrunner.h
+
+For example:
+class BulletCommand : public BulletMLRunner {
+ virtual void doVanish() {
+ bullet_->die();
+ }
+
+ // ... and other pure virtual functions
+}
+
+createSimpleBullet and createBullet method should be implemented
+carefully. In libBulletML, all bullets are divided to two
+types. createSimpleBullet type does not have , createBullet
+type has . For example, "siroi danmakukun" uses two class:
+Shot and Enemy.
+
+When libBulletML handle element that does not have
+element, BulletMLRunner calls createSimpleBullet method with two
+arguments: direction and speed.
+
+In the other hand, if element has element,
+BulletMLRunner calls createBullet method with three arguments:
+direction, speed, and state. You should not care the detail of the
+state argument. But it should be given to the class derived from
+BulletMLRunner in its constructor. The creation of this class is
+described in next section.
+
+4. Create of the class derived from BulletMLRunner
+
+In libBulletML, the batteries are divided two types. One type is the
+battery that is defined in (first order battery),
+and one type is the battery that is created by the other battery
+(second, third, forth... battery).
+
+Then, you should create two constructors to handle these two kind of
+batteries.
+
+For example, first order battery is implemented like following:
+
+BulletCommand::BulletCommand(BulletMLParser* bp, Bullet* b)
+ : BulletMLRunner(bp), bullet_(b)
+
+For example, second, third... order battery is implemented like following:
+
+BulletCommand::BulletCommand(BulletMLState* bs, Bullet* b)
+ : BulletMLRunner(bs), bullet_(b)
+
+You should call this constructor when createBullet method is called.
+
+5. Create BulletML document
+
+BulletMLParser* bp = new BulletMLParserTinyXML("foo.xml");
+bp->build();
+
+Because parsing BulletML is slow, all xml files should be loaded in
+the initialization of the program.
+
+6. Create first order battery
+
+BulletCommand* bc = new BulletCommand(bp)
+
+7. Run BulletCommand in all turn.
+
+while (1) {
+ // the main loop of game
+
+ bc->run();
+}
+
+If some errors are occured, libBulletML throws BulletMLError. You can
+catch this exception.
+
+
+* Misc
+
+TinyXML is used to parse XML.
+http://www.gibaradunn.srac.org/tiny/index.shtml
+
+If you cannot understand this document (yes, it's poor document and
+writen in poor English), please ask me with email.
+
+
+* Modified BSD License
+
+Copyright (c) 2003, shinichiro.h All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution.
+ * The name of the author may not be used to endorse or promote
+ products derived from this software without specific prior
+ written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+shinichiro.h
+ hamaji@nii.ac.jp
+ http://shinh.skr.jp/
diff --git a/ports/tumikifighters/tumikifighters/licenses/LICENSE_tumikifighters.txt b/ports/tumikifighters/tumikifighters/licenses/LICENSE_tumikifighters.txt
new file mode 100644
index 0000000000..eb4c11879b
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/licenses/LICENSE_tumikifighters.txt
@@ -0,0 +1,139 @@
+TUMIKI Fighters readme_e.txt
+for Windows98/2000/XP(OpenGL required)
+ver. 0.2
+(C) Kenta Cho
+
+Stick more enemies and become much stronger.
+Sticky 2D shooter, 'TUMIKI Fighters'.
+
+
+- How to install.
+
+Unpack tf0_2.zip, and execute 'tf.exe'.
+(If the game is too heavy for your PC, please try 'tf_lowres.bat'.
+ This batch file launches the game in the low resolution mode.)
+
+
+- How to play.
+
+ - Movement Arrow / Num / [WASD] / Joystick
+ - Shot [Z][L-Ctrl][.] / Trigger 1, 4, 5, 8
+ - Slow/Pull in [X][L-Alt][L-Shift][/] / Trigger 2, 3, 6, 7
+ - Pause [P]
+
+At the title screen, push a shot key to start the game.
+
+Control your ship and destroy enemies.
+You can catch the enemy's broken piece.
+Pieces are stuck to your ship and counterattack to enemies.
+You can earn the bonus score by keeping many pieces stuck.
+Stuck pieces are destroyed when they touch a enemy's bullet.
+
+While holding a slow key, the ship becomes slow and
+the ship direction is fixed.
+Stuck pieces are pulled in and you can prevent a crash of them,
+but the bonus score reduces to one fifth.
+Enemy's pieces are not stuck while holding this key.
+
+If you stick many pieces, enemies become more offensive and
+tend to fire more bullets.
+
+The ship is destroyed when it is hit by a bullet.
+The body of the enemy has no collision damage.
+
+The ship extends at 200,000 and every 500,000 points.
+
+These options are available:
+ -brightness n Set the brightness of the screen.(n = 0 - 100, default = 100)
+ -res x y Set ths screen resolution to (x, y).
+ -nosound Stop the sound.
+ -window Launch the game in the window, not use the full-screen.
+ -reverse Reverse the shot key and the slow key.
+
+
+- Comments
+
+If you have any comments, please mail to cs8k-cyu@asahi-net.or.jp
+
+
+- Webpage
+
+TUMIKI Fighters webpage:
+http://www.asahi-net.or.jp/~cs8k-cyu/windows/tf_e.html
+
+
+- Acknowledgement
+
+TUMIKI Fighters is written in the D Programming Language.
+ D Programming Language
+ http://www.digitalmars.com/d/index.html
+
+libBulletML is used to parse BulletML files.
+ libBulletML
+ http://user.ecc.u-tokyo.ac.jp/~s31552/wp/libbulletml/index_en.html
+
+Simple DirectMedia Layer is used for the display handling.
+ Simple DirectMedia Layer
+ http://www.libsdl.org/
+
+SDL_mixer and Ogg Vorbis CODEC to play BGM/SE.
+ SDL_mixer 1.2
+ http://www.libsdl.org/projects/SDL_mixer/
+ Vorbis.com
+ http://www.vorbis.com/
+
+Using D Header files at D - porting for OpgnGL, SDL and SDL_mixer.
+ D - porting
+ http://user.ecc.u-tokyo.ac.jp/~s31552/wp/d/porting.html
+
+Mersenne Twister to create the random number.
+ http://www.math.keio.ac.jp/matumoto/emt.html
+
+
+- History
+
+2004 5/15 ver. 0.2
+ Add the pull in feature.
+ Add the rank feature that increases
+ corresponding to the total size of pieces.
+ The range of stuck pieces destruction are limited to
+ where the enemy bullet hits.
+ Stuck pieces fly in around when the ship is destroyed.
+ Adjust the barrage of enemies.
+ Fix the problem that the ship destroyed at the stage end scene.
+2004 4/11 ver. 0.11
+ Fix the problem broken pieces stick in midair.
+ Fix problems with messages.
+ Add the continue feature.
+2004 4/ 3 ver. 0.1
+ First released version.
+
+
+-- License
+
+License
+-------
+
+Copyright 2004 Kenta Cho. All rights reserved.
+
+Redistribution and use in source and binary forms,
+with or without modification, are permitted provided that
+the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
+THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/ports/tumikifighters/tumikifighters/readme_e.txt b/ports/tumikifighters/tumikifighters/readme_e.txt
new file mode 100644
index 0000000000..eb4c11879b
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/readme_e.txt
@@ -0,0 +1,139 @@
+TUMIKI Fighters readme_e.txt
+for Windows98/2000/XP(OpenGL required)
+ver. 0.2
+(C) Kenta Cho
+
+Stick more enemies and become much stronger.
+Sticky 2D shooter, 'TUMIKI Fighters'.
+
+
+- How to install.
+
+Unpack tf0_2.zip, and execute 'tf.exe'.
+(If the game is too heavy for your PC, please try 'tf_lowres.bat'.
+ This batch file launches the game in the low resolution mode.)
+
+
+- How to play.
+
+ - Movement Arrow / Num / [WASD] / Joystick
+ - Shot [Z][L-Ctrl][.] / Trigger 1, 4, 5, 8
+ - Slow/Pull in [X][L-Alt][L-Shift][/] / Trigger 2, 3, 6, 7
+ - Pause [P]
+
+At the title screen, push a shot key to start the game.
+
+Control your ship and destroy enemies.
+You can catch the enemy's broken piece.
+Pieces are stuck to your ship and counterattack to enemies.
+You can earn the bonus score by keeping many pieces stuck.
+Stuck pieces are destroyed when they touch a enemy's bullet.
+
+While holding a slow key, the ship becomes slow and
+the ship direction is fixed.
+Stuck pieces are pulled in and you can prevent a crash of them,
+but the bonus score reduces to one fifth.
+Enemy's pieces are not stuck while holding this key.
+
+If you stick many pieces, enemies become more offensive and
+tend to fire more bullets.
+
+The ship is destroyed when it is hit by a bullet.
+The body of the enemy has no collision damage.
+
+The ship extends at 200,000 and every 500,000 points.
+
+These options are available:
+ -brightness n Set the brightness of the screen.(n = 0 - 100, default = 100)
+ -res x y Set ths screen resolution to (x, y).
+ -nosound Stop the sound.
+ -window Launch the game in the window, not use the full-screen.
+ -reverse Reverse the shot key and the slow key.
+
+
+- Comments
+
+If you have any comments, please mail to cs8k-cyu@asahi-net.or.jp
+
+
+- Webpage
+
+TUMIKI Fighters webpage:
+http://www.asahi-net.or.jp/~cs8k-cyu/windows/tf_e.html
+
+
+- Acknowledgement
+
+TUMIKI Fighters is written in the D Programming Language.
+ D Programming Language
+ http://www.digitalmars.com/d/index.html
+
+libBulletML is used to parse BulletML files.
+ libBulletML
+ http://user.ecc.u-tokyo.ac.jp/~s31552/wp/libbulletml/index_en.html
+
+Simple DirectMedia Layer is used for the display handling.
+ Simple DirectMedia Layer
+ http://www.libsdl.org/
+
+SDL_mixer and Ogg Vorbis CODEC to play BGM/SE.
+ SDL_mixer 1.2
+ http://www.libsdl.org/projects/SDL_mixer/
+ Vorbis.com
+ http://www.vorbis.com/
+
+Using D Header files at D - porting for OpgnGL, SDL and SDL_mixer.
+ D - porting
+ http://user.ecc.u-tokyo.ac.jp/~s31552/wp/d/porting.html
+
+Mersenne Twister to create the random number.
+ http://www.math.keio.ac.jp/matumoto/emt.html
+
+
+- History
+
+2004 5/15 ver. 0.2
+ Add the pull in feature.
+ Add the rank feature that increases
+ corresponding to the total size of pieces.
+ The range of stuck pieces destruction are limited to
+ where the enemy bullet hits.
+ Stuck pieces fly in around when the ship is destroyed.
+ Adjust the barrage of enemies.
+ Fix the problem that the ship destroyed at the stage end scene.
+2004 4/11 ver. 0.11
+ Fix the problem broken pieces stick in midair.
+ Fix problems with messages.
+ Add the continue feature.
+2004 4/ 3 ver. 0.1
+ First released version.
+
+
+-- License
+
+License
+-------
+
+Copyright 2004 Kenta Cho. All rights reserved.
+
+Redistribution and use in source and binary forms,
+with or without modification, are permitted provided that
+the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
+THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/ports/tumikifighters/tumikifighters/sounds/battle_over_the_junk_city.ogg b/ports/tumikifighters/tumikifighters/sounds/battle_over_the_junk_city.ogg
new file mode 100644
index 0000000000..9e0de7b552
Binary files /dev/null and b/ports/tumikifighters/tumikifighters/sounds/battle_over_the_junk_city.ogg differ
diff --git a/ports/tumikifighters/tumikifighters/sounds/boss_destroyed.wav b/ports/tumikifighters/tumikifighters/sounds/boss_destroyed.wav
new file mode 100644
index 0000000000..eef8c5f939
Binary files /dev/null and b/ports/tumikifighters/tumikifighters/sounds/boss_destroyed.wav differ
diff --git a/ports/tumikifighters/tumikifighters/sounds/enemy_damaged.wav b/ports/tumikifighters/tumikifighters/sounds/enemy_damaged.wav
new file mode 100644
index 0000000000..23afe61705
Binary files /dev/null and b/ports/tumikifighters/tumikifighters/sounds/enemy_damaged.wav differ
diff --git a/ports/tumikifighters/tumikifighters/sounds/enemy_destroyed.wav b/ports/tumikifighters/tumikifighters/sounds/enemy_destroyed.wav
new file mode 100644
index 0000000000..bfb749cf29
Binary files /dev/null and b/ports/tumikifighters/tumikifighters/sounds/enemy_destroyed.wav differ
diff --git a/ports/tumikifighters/tumikifighters/sounds/extend.wav b/ports/tumikifighters/tumikifighters/sounds/extend.wav
new file mode 100644
index 0000000000..f491884943
Binary files /dev/null and b/ports/tumikifighters/tumikifighters/sounds/extend.wav differ
diff --git a/ports/tumikifighters/tumikifighters/sounds/here_comes_a_gigantic_toy.ogg b/ports/tumikifighters/tumikifighters/sounds/here_comes_a_gigantic_toy.ogg
new file mode 100644
index 0000000000..2cf1afde6f
Binary files /dev/null and b/ports/tumikifighters/tumikifighters/sounds/here_comes_a_gigantic_toy.ogg differ
diff --git a/ports/tumikifighters/tumikifighters/sounds/just_over_the_horizon.ogg b/ports/tumikifighters/tumikifighters/sounds/just_over_the_horizon.ogg
new file mode 100644
index 0000000000..d36f95ba3d
Binary files /dev/null and b/ports/tumikifighters/tumikifighters/sounds/just_over_the_horizon.ogg differ
diff --git a/ports/tumikifighters/tumikifighters/sounds/panic_on_meadow.ogg b/ports/tumikifighters/tumikifighters/sounds/panic_on_meadow.ogg
new file mode 100644
index 0000000000..e3f7e9c5d5
Binary files /dev/null and b/ports/tumikifighters/tumikifighters/sounds/panic_on_meadow.ogg differ
diff --git a/ports/tumikifighters/tumikifighters/sounds/propeller.wav b/ports/tumikifighters/tumikifighters/sounds/propeller.wav
new file mode 100644
index 0000000000..276c14cf07
Binary files /dev/null and b/ports/tumikifighters/tumikifighters/sounds/propeller.wav differ
diff --git a/ports/tumikifighters/tumikifighters/sounds/return_to_home.ogg b/ports/tumikifighters/tumikifighters/sounds/return_to_home.ogg
new file mode 100644
index 0000000000..4117003a4f
Binary files /dev/null and b/ports/tumikifighters/tumikifighters/sounds/return_to_home.ogg differ
diff --git a/ports/tumikifighters/tumikifighters/sounds/ship_destroyed.wav b/ports/tumikifighters/tumikifighters/sounds/ship_destroyed.wav
new file mode 100644
index 0000000000..415f423c7b
Binary files /dev/null and b/ports/tumikifighters/tumikifighters/sounds/ship_destroyed.wav differ
diff --git a/ports/tumikifighters/tumikifighters/sounds/ship_shot.wav b/ports/tumikifighters/tumikifighters/sounds/ship_shot.wav
new file mode 100644
index 0000000000..52eebb173c
Binary files /dev/null and b/ports/tumikifighters/tumikifighters/sounds/ship_shot.wav differ
diff --git a/ports/tumikifighters/tumikifighters/sounds/small_enemy_destroyed.wav b/ports/tumikifighters/tumikifighters/sounds/small_enemy_destroyed.wav
new file mode 100644
index 0000000000..09e1e10dbe
Binary files /dev/null and b/ports/tumikifighters/tumikifighters/sounds/small_enemy_destroyed.wav differ
diff --git a/ports/tumikifighters/tumikifighters/sounds/stuck.wav b/ports/tumikifighters/tumikifighters/sounds/stuck.wav
new file mode 100644
index 0000000000..9d8e17a756
Binary files /dev/null and b/ports/tumikifighters/tumikifighters/sounds/stuck.wav differ
diff --git a/ports/tumikifighters/tumikifighters/sounds/stuck_bonus.wav b/ports/tumikifighters/tumikifighters/sounds/stuck_bonus.wav
new file mode 100644
index 0000000000..9289a40661
Binary files /dev/null and b/ports/tumikifighters/tumikifighters/sounds/stuck_bonus.wav differ
diff --git a/ports/tumikifighters/tumikifighters/sounds/stuck_bonus_pushin.wav b/ports/tumikifighters/tumikifighters/sounds/stuck_bonus_pushin.wav
new file mode 100644
index 0000000000..f8def8e7a6
Binary files /dev/null and b/ports/tumikifighters/tumikifighters/sounds/stuck_bonus_pushin.wav differ
diff --git a/ports/tumikifighters/tumikifighters/sounds/stuck_destroyed.wav b/ports/tumikifighters/tumikifighters/sounds/stuck_destroyed.wav
new file mode 100644
index 0000000000..2c4f37b5b4
Binary files /dev/null and b/ports/tumikifighters/tumikifighters/sounds/stuck_destroyed.wav differ
diff --git a/ports/tumikifighters/tumikifighters/sounds/warning.wav b/ports/tumikifighters/tumikifighters/sounds/warning.wav
new file mode 100644
index 0000000000..4c2b9f225d
Binary files /dev/null and b/ports/tumikifighters/tumikifighters/sounds/warning.wav differ
diff --git a/ports/tumikifighters/tumikifighters/sounds/we_are_tumiki_fighters.ogg b/ports/tumikifighters/tumikifighters/sounds/we_are_tumiki_fighters.ogg
new file mode 100644
index 0000000000..45abeaf243
Binary files /dev/null and b/ports/tumikifighters/tumikifighters/sounds/we_are_tumiki_fighters.ogg differ
diff --git a/ports/tumikifighters/tumikifighters/stage/stg1.stg b/ports/tumikifighters/tumikifighters/stage/stg1.stg
new file mode 100644
index 0000000000..b8a8e60d93
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/stage/stg1.stg
@@ -0,0 +1,30 @@
+0
+5150
+60, 1, 99999, f, 0.6, 0, n
+middle/m1.enm, move/slowdown.xml, 0.3
+70, 450, 45, f, 0.2, 0.5, y
+small/s1.enm, move/str.xml, 2
+600, 400, 50, u, 0.4, 0.4, n
+small/s2.enm, move/toright.xml, 1
+900, 1, 99999, f, 0, 0, n
+middle/b1.enm, move/slowdown.xml, 0.25
+1240, 1, 99999, f, 0.5, 0, n
+boss/m1.enm, p
+1800, 0.07
+0.6, 0, 0.65, 0.3, 0.6, 0, 0.65, -0.3, e, e
+1400, 1700, 180, f, 0, 0.6, y
+middle/m1.enm, move/str.xml, 0.4
+1400, 1700, 60, f, 0, 0.8, y
+small/s1.enm, move/str.xml, 1.5
+3300, 1250, 330, f, 0.2, 0.6, n
+middle/b2.enm, move/slowdown.xml, 0.3
+3600, 1000, 50, u, 0.4, 0.4, n
+small/s2.enm, move/toright.xml, 1
+4600, 500, 36, f, 0, 0.7, n
+small/s1.enm, move/str.xml, 1
+4800, 1, 99999, f, 0, 0, n
+middle/b1.enm, move/slowdown.xml, 0.25
+5500, 1, 99999, u, 0.3, 0, n
+boss/b1.enm, p
+3600, 0.05
+0.7, 0, 0.75, -0.2, 0.8, 0, 0.75, 0.2, e, e
diff --git a/ports/tumikifighters/tumikifighters/stage/stg2.stg b/ports/tumikifighters/tumikifighters/stage/stg2.stg
new file mode 100644
index 0000000000..27bc12e12a
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/stage/stg2.stg
@@ -0,0 +1,36 @@
+1
+5040
+120, 1, 99999, f, 0.2, 0, n
+middle/b3.enm, move/slowdown.xml, 0.25
+130, 650, 75, f, 0.5, 0, y
+small/s3.enm, move/back.xml, 0.5
+800, 1000, 200, f, 0.3, 0.6, n
+middle/m2.enm, move/str.xml, 0.4
+1000, 1000, 50, f, 0, 0.8, n
+small/s3.enm, move/bit.xml, 1
+1900, 1, 99999, f, -0.2, 0, n
+middle/b3.enm, move/slowdown.xml, 0.25
+2320, 1, 99999, f, -0.3, 0, n
+boss/m2.enm, p
+1800, 0.09
+0.6, -0.4, 0.6, 0.4, 0.7, 0.4, 0.7, -0.4, e
+1, 0.1,
+0.5, 0.5, 0.5, -0.5, e, e
+2500, 1800, 200, f, 0.2, 0.5, y
+middle/m3.enm, move/str.xml, 0.5
+2500, 1700, 60, f, 0, 0.8, y
+small/s1.enm, move/str.xml, 1.5
+4300, 700, 70, f, 0, 0.5, n
+small/s3.enm, move/back.xml, 0.8
+4550, 1, 99999, f, 0, 0, n
+middle/b4.enm, move/slowdown.xml, 0.3
+5360, 1, 99999, f, 0.2, 0, n
+boss/b2.enm, p
+3600, 0.05
+0.75, 0.3, 0.65, -0.2, 0.75, -0.2, 0.65, 0.3, e
+0, 0.05
+1, 0, 1.5, -0.2, 1.5, 0.2, e
+3, 0.1
+0.5, 0, 0.8, 0, e
+5, 0.15
+0.65, 0.3, 0.55, -0.2, 0.65, -0.2, 0.55, 0.3, e, e
diff --git a/ports/tumikifighters/tumikifighters/stage/stg3.stg b/ports/tumikifighters/tumikifighters/stage/stg3.stg
new file mode 100644
index 0000000000..b8f15bd28c
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/stage/stg3.stg
@@ -0,0 +1,40 @@
+2
+4950
+120, 1, 99999, u, 0.6, 0, n
+middle/m4.enm, move/bit.xml, 0.5
+240, 1, 99999, u, 0.8, 0, n
+middle/m4.enm, move/bit.xml, 0.6
+360, 1, 99999, u, 0.4, 0, n
+middle/m4.enm, move/bit.xml, 0.7
+480, 1, 99999, u, 0.2, 0, n
+middle/m4.enm, move/bit.xml, 0.8
+600, 1000, 75, u, 0.4, 0.4, n
+small/s4.enm, move/toleft.xml, 1
+800, 1100, 600, f, 0.1, 0.7, n
+middle/b6.enm, move/slowdown.xml, 0.2
+1500, 1000, 60, f, 0, 0.8, n
+small/s4.enm, move/str.xml, 1.5
+1920, 1, 99999, f, 0.8, 0, n
+middle/b5.enm, move/slowdown.xml, 0.2
+2500, 1, 99999, u, 0.2, 0, n
+boss/m3.enm, p
+1800, 0.07
+0.5, 0, 0.6, -0.3, 0.5, 0, 0.6, 0.3, e,
+1, 0.09
+0.4, 0.2, 0.4, 0, 0.5, 0.1, e, e
+2600, 1600, 200, f, 0.3, 0.4, y
+middle/m4.enm, move/str.xml, 0.4
+2600, 1700, 50, f, 0.2, 0.7, y
+small/s3.enm, move/toright.xml, 1.5
+4400, 1, 99999, f, 0.8, 0, n
+middle/b5.enm, move/slowdown.xml, 0.2
+4410, 500, 50, u, 0.4, 0.4, n
+small/s4.enm, move/toright.xml, 1.2
+5300, 1, 99999, u, 0.6, 0, n
+boss/b3.enm, p
+3600, 0.03,
+0.6, 0.2, 0.7, -0.1, 0.7, 0.1, 0.6, -0.2, e
+2, 0.1,
+0.2, 0.35, 0.3, 0.35, e
+3, 0.08,
+0.6, 0.1, 0.7, -0.2, 0.7, 0.1, 0.6, -0.1, e, e
diff --git a/ports/tumikifighters/tumikifighters/stage/stg4.stg b/ports/tumikifighters/tumikifighters/stage/stg4.stg
new file mode 100644
index 0000000000..8081d701ae
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/stage/stg4.stg
@@ -0,0 +1,54 @@
+3
+5750
+120, 150, 30, f, -0.6, 0, n
+small/s5.enm, move/toup.xml, 1
+150, 150, 30, f, 0.6, 0, n
+small/s5.enm, move/str.xml, 1
+280, 150, 30, f, -0.3, 0, n
+small/s5.enm, move/toup.xml, 1
+320, 150, 30, f, 0, 0, n
+small/s5.enm, move/str.xml, 1
+600, 1, 99999, f, 0, 0, n
+middle/b7.enm, move/slowdown.xml, 0.2
+650, 1000, 60, f, 0, 0.7, n
+small/s1.enm, move/str.xml, 1.5
+1200, 1200, 300, f, 0.2, 0.5, n
+middle/m5.enm, move/slowdown.xml, 0.22
+1750, 800, 60, u, 0.4, 0.4, n
+small/s2.enm, move/toleft.xml, 1.2
+2500, 100, 20, f, 0, 0.9, n
+small/s5.enm, move/str.xml, 1
+2600, 100, 20, f, 0, 0.9, n
+small/s5.enm, move/str.xml, 2
+2700, 100, 20, f, 0, 0.9, n
+small/s5.enm, move/str.xml, 3
+2800, 100, 20, f, 0, 0.9, n
+small/s5.enm, move/str.xml, 4
+3000, 1, 99999, f, 0, 0, n
+boss/m4.enm, p
+1800, 0.05
+0.7, 0.3, 0.7, -0.3, e, e
+3100, 1700, 350, f, 0.1, 0.6, y
+middle/b4.enm, move/slowdown.xml, 0.25
+3110, 1700, 90, f, 0, 0.7, y
+small/s1.enm, move/str.xml, 1.5
+5000, 1, 99999, f, 0, 0.2, n
+middle/b7.enm, move/slowdown.xml, 0.2
+5050, 500, 50, f, 0, 0.5, n
+small/s5.enm, move/str.xml, 1
+5300, 1, 99999, f, 0, -0.4, n
+middle/b7.enm, move/slowdown.xml, 0.2
+5950, 1, 99999, u, -0.5, 0, n
+boss/b4.enm, p
+5400, 0.1
+3.7, -0.2, 3.7, 0.2, e
+1, 0.2
+2.2, 0.2, 2.2, -0.2, e
+2, 0.4
+-0.7, -0.1, -0.7, 0.1, e
+3, 0.05
+-0.8, -0.2, -0.8, 0.2, e
+4, 0.3
+0.7, -0.2, 0.7, 0.2, e
+5, 0.05
+0.7, -0.2, 0.7, 0.2, e, e
diff --git a/ports/tumikifighters/tumikifighters/stage/stg5.stg b/ports/tumikifighters/tumikifighters/stage/stg5.stg
new file mode 100644
index 0000000000..94348e365f
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/stage/stg5.stg
@@ -0,0 +1,46 @@
+4
+5500
+60, 1, 99999, f, 0.6, 0, n
+middle/m6.enm, move/slowdown.xml, 0.3
+70, 600, 25, f, 0.2, 0.5, y
+small/s6.enm, move/str.xml, 2.2
+500, 1, 99999, f, -0, 0, n
+middle/m6.enm, move/slowdown.xml, 0.3
+900, 1, 99999, f, 0.4, 0, n
+boss/m512.enm, p
+1800, 0.1
+0.4, 0.4, 0.4, -0.4, 0.7, 0, e, e
+900, 1, 99999, f, -0.4, 0, n
+boss/m512.enm, p
+1800, 0.1
+0.4, -0.4, 0.7, 0, 0.4, 0.4, e, e
+930, 1, 99999, f, 0, 0, n
+boss/m51.enm, p
+1800, 0.1
+0.7, 0, 0.4, 0.4, 0.4, -0.4, e, e
+1000, 2100, 300, f, 0, 0.6, y
+middle/b8.enm, move/slowdown.xml, 0.25
+1010, 2200, 120, f, 0, 0.8, y
+small/s6.enm, move/str.xml, 1.1
+1020, 2200, 120, f, 0, 0.8, y
+small/s6.enm, move/str.xml, 2.2
+3370, 1, 99999, f, 0.3, 0, n
+boss/m52.enm, p
+1800, 0.1
+0.3, 0.3, 0.7, -0.4, 0.3, -0.3, 0.7, 0.4, e, e
+3400, 1, 99999, f, -0.4, 0, n
+boss/m522.enm, p
+1800, 0.1
+0.7, -0.4, 0.3, -0.3, 0.7, 0.4, 0.3, 0.3, e, e
+3500, 1800, 250, f, 0.1, 0.5, y
+middle/m6.enm, move/slowdown.xml, 0.25
+3510, 1800, 45, u, 0.2, 0.8, y
+small/s2.enm, move/toright.xml, 1
+5500, 1, 99999, u, -0.5, 0, n
+boss/b5.enm, p
+7200, 0.04
+0.7, 0.2, 0.8, 0, 0.7, -0.2, e
+0, 0.03
+1.3, 0.05, 1.2, -0.05, e
+3, 0.05
+0.7, 0.4, 0.7, -0.4, e, e
diff --git a/ports/tumikifighters/tumikifighters/tf.prf b/ports/tumikifighters/tumikifighters/tf.prf
new file mode 100644
index 0000000000..d7bc95f457
Binary files /dev/null and b/ports/tumikifighters/tumikifighters/tf.prf differ
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/b1m.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/b1m.tmk
new file mode 100644
index 0000000000..60630c91b1
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/b1m.tmk
@@ -0,0 +1,11 @@
+0.9
+0, 0, 0
+s, y, 0, 0, 1, 1
+ a, a, 1.2, 1, 60, 120, basic/shot.xml, 0, 1, e
+ a, a, 1.2, 1, 60, 120, basic/shot.xml, 0, 1, e
+ a, a, 1.6, 1, 0, 60, basic/2way.xml, 0.3, 1, shot/aim.xml, 0.3, 2.5, change/0to1.xml, 0.3, 1.2, e, e
+l, r, -1, 0, 1, 1, e
+dl, a, 0, 1, 1, 1, e
+ul, a, 0, -1, 1, 1, e
+ul, w, 1, 0, 1, 1, e
+pr, a, -2, 0, 1, 0.3, e
\ No newline at end of file
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/b1p1.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/b1p1.tmk
new file mode 100644
index 0000000000..4abfbaf04b
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/b1p1.tmk
@@ -0,0 +1,9 @@
+1.5
+2000, 220, 90
+s, g, 0, 0, 2, 2
+ a, r, 2.3, 1, 0, 99999, spread/roll1.xml, 0.3, 1, change/fast.xml, 0.5, 1.2, e
+ r, r, 1, 1, 0, 90, basic/rand.xml, 0.4, 1, basic/fan.xml, 0.4, 1.5, e
+ s, e
+s, b, -1, 1.5, 2, 1, e
+s, b, -1, -1.5, 2, 1, e
+s, b, 3, 0, 2.5, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/b1p2.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/b1p2.tmk
new file mode 100644
index 0000000000..aa85170741
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/b1p2.tmk
@@ -0,0 +1,9 @@
+2.5
+2500, 100, 45
+s, g, 0, 0, 2, 2
+ a, r, 2.3, 1, 0, 99999, spread/roll1.xml, 0.3, 1, change/fast.xml, 0.5, 1.2, e
+ b, p, 2, 1, 0, 45, basic/3way.xml, 0.25, 1, change/slowdown.xml, 0.4, 2, e
+ s, e
+s, y, 0, 1.5, 2, 1, e
+s, y, 0, -1.5, 2, 1, e
+r, b, 2, 0, 2, 4, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/b1p3.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/b1p3.tmk
new file mode 100644
index 0000000000..f885d9df37
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/b1p3.tmk
@@ -0,0 +1,10 @@
+2.5
+1800, 50, 30
+s, y, 0, 0, 1, 1
+ b, a, 1.5, 1, 0, 120, spread/shotgun.xml, 0.2, 1.5, e
+ r, p, 1.5, 1, 0, 90, basic/bar_accel.xml, 0.4, 1.1, e
+ s, e
+s, a, -1, 0, 1, 3, e
+s, a, 1, 1, 1, 2, e
+ur, p, 1.5, -1, 3, 1, e
+pur, p, 2, 2, 1.5, 0.3, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/b1p32.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/b1p32.tmk
new file mode 100644
index 0000000000..a26aa280d3
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/b1p32.tmk
@@ -0,0 +1,10 @@
+2.5
+1800, 50, 30
+s, y, 0, 0, 1, 1
+ b, a, 1.5, 1, 60, 120, spread/shotgun.xml, 0.2, 1.5, e
+ r, p, 1.5, 1, 45, 90, basic/bar_accel.xml, 0.4, 1.1, e
+ s, e
+s, a, -1, 0, 1, 3, e
+s, a, 1, -1, 1, 2, e
+dr, p, 1.5, 1, 3, 1, e
+pdr, p, 2, -2, 1.5, 0.3, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/b2m.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/b2m.tmk
new file mode 100644
index 0000000000..e22864fbc5
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/b2m.tmk
@@ -0,0 +1,10 @@
+1.4
+0, 0, 0
+s, g, 0, 0, 4, 5
+ s, s, s, s, s
+ a, p, 1.5, 1, 0, 4, basic/rand.xml, 0.2, 1.2, change/slowdown.xml, 0.5, 1.4, e, e
+s, y, -3, -2, 2, 2, e
+s, y, 3, -2, 2, 2, e
+dr, b, -3, -4, 3, 2, e
+dl, b, 3, -4, 3, 2, e
+pu, b, 0, 4, 2.5, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/b2p1.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/b2p1.tmk
new file mode 100644
index 0000000000..1c11b1de74
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/b2p1.tmk
@@ -0,0 +1,18 @@
+1.8
+5000, 100, 25
+s, y, 0, 0, 2, 3
+ s
+ b, r, 1.4, 1, 0, 99999, spread/squirt.xml, 0.2, 0.9, e
+ b, a, 1.5, 1, 0, 52, basic/2way_wide.xml, 0, 1.2, shot/side_rnd.xml, 0.1, 1.2, e
+ r, r, 1.9, 1, 0, 80, spread/round.xml, 0.25, 1.3, e
+ s,
+ s, e
+s, g, 2.5, -1, 3, 2
+ s
+ b, r, 1.4, 1, 0, 99999, spread/squirt.xml, 0.1, 1.3, e
+ s
+ r, r, 1.9, 1, 0, 80, spread/round.xml, 0.5, 1, e
+ b, p, 1.2, 1, 0, 99999, technical/narrowing_winder.xml, 0.85, 2.5, e,
+ s, e
+s, r, 4.5, 1.2, 1, 5, e
+pur, g, 1.5, 2.5, 1.5, 0.5, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/b2p2.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/b2p2.tmk
new file mode 100644
index 0000000000..5fb96a24a7
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/b2p2.tmk
@@ -0,0 +1,11 @@
+1.8
+2000, 70, 30
+s, b, 0, 1.5, 1, 3
+ r, a, 1.5, 1, 0, 30, basic/rand_speed_side.xml, 0, 2, change/slowfixed.xml, 0, 2, basic/noaim.xml, 0, 1, basic/nway_slow.xml, 0.3, 1.2, e
+ s, s, s, s, s, e
+s, b, 0, -1.5, 1, 3
+ r, a, 1.5, -1, 15, 30, basic/rand_speed_side.xml, 0, 2, change/slowfixed.xml, 0, 2, basic/noaim.xml, 0, 1, basic/nway_slow.xml, 0.3, 1.2, e
+ s, s, s, s, s, e
+s, b, 2, -2, 3, 1, e
+dr, r, -1.5, -0.5, 2, 3, e
+pdr, g, -1.5, 3, 1.5, 0.5, e
\ No newline at end of file
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/b3m.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/b3m.tmk
new file mode 100644
index 0000000000..37d209ebd6
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/b3m.tmk
@@ -0,0 +1,18 @@
+1.5
+0, 0, 0
+s, b, 0, 0, 1.5, 1
+ s, s
+ r, a, 1.8, 1, 0, 3, basic/rand.xml, 1, 1.8, change/downaccel.xml, 0.4, 1.8, e,
+ b, r, 2, 1, 0, 60, basic/noaim.xml, 0, 1, basic/bar_accel.xml, 0.5, 1.1, change/slow.xml, 0.6, 1.2, basic/2way_wide.xml, 0, 1.3, basic/bar_accel.xml, 0.5, 1.2, change/slow.xml, 0.15, 1.1, basic/2way_wide.xml, 0, 1, e, e
+s, g, -1.5, 0, 1.5, 1
+ s, s, s,
+ a, a, 1.5, 1, 0, 60, basic/nway.xml, 0.4, 1, e, e
+s, g, 1.5, 0, 1.5, 1
+ s, s, s,
+ a, a, 1.5, 1, 30, 60, basic/nway.xml, 0.4, 1, e, e
+s, y, -3, 0, 1.5, 1, e
+s, y, 3, 0, 1.5, 1, e
+u, g, 0, 2.5, 1.5, 4, e
+d, g, 0, -2.5, 1.5, 4, e
+pu, y, 0, 5, 3, 1, e
+pd, y, 0, -5, 3, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/b3p1.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/b3p1.tmk
new file mode 100644
index 0000000000..a6135b221c
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/b3p1.tmk
@@ -0,0 +1,12 @@
+2.5
+5000, 400, 120
+s, p, -1, 0, 2, 1
+ b, p, 1.6, 1, 0, 99999, spread/roll1_fixdeg.xml, 0.5, 1.2, basic/2way.xml, 0.8, 1.2, e
+ r, r, 1.6, -1, 0, 99999, spread/roll2.xml, 0.2, 1.2, basic/fan_weak.xml, 0.05, 1.2, e
+ s, s, e
+s, p, 1, 0, 2, 1
+ b, p, 1.6, -1, 0, 99999, spread/roll1_fixdeg.xml, 0.5, 1.2, basic/2way.xml, 0.8, 1.2, e
+ r, r, 1.6, 1, 0, 99999, spread/roll2.xml, 0.2, 1.2, basic/fan_weak.xml, 0.05, 1.2, e
+ s, s, e
+dr, r, -2.5, 0, 1, 1, e
+dl, r, 2.5, 0, 1, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/b3p2.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/b3p2.tmk
new file mode 100644
index 0000000000..f89f37fc2a
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/b3p2.tmk
@@ -0,0 +1,7 @@
+2.5
+2000, 150, 80
+s, b, 0, 0, 1, 1
+ a, a, 1.8, -1, 0, 80, basic/side1way.xml, 0.5, 1.3, change/slowstop.xml, 0, 1.3, basic/aim.xml, 0, 1, basic/bar_accel.xml, 0.3, 1.2, e
+ a, a, 1.8, -1, 0, 80, basic/side1way.xml, 0.5, 1.3, change/slowstop.xml, 0, 1.3, basic/aim.xml, 0, 1, basic/3way.xml, 0.8, 1.2, e
+ s, s, e
+d, p, 0, -1, 1, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/b4m.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/b4m.tmk
new file mode 100644
index 0000000000..5ff6d7c326
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/b4m.tmk
@@ -0,0 +1,21 @@
+2.5
+0, 0, 0
+s, p, 0, 1.5, 3, 1
+ s, s, s
+ b, a, 1.2, -1, 60, 99999, technical/single_winder_fromside.xml, 0.48, 3, basic/nway_side.xml, 0.4, 3, e
+ s
+ b, p, 1.6, 1, 0, 30, basic/rand.xml, 0.4, 1, change/slowstop.xml, 0, 3, basic/aim.xml, 0, 1, basic/2way.xml, 0.8, 1, basic/bar.xml, 0.5, 1.2, e, e,
+s, r, 0, 0, 3, 2
+ s, s, s
+ r, p, 1.5, 1, 0, 60, spread/round.xml, 0.08, 1, e
+ s
+ s, e
+s, p, 0, -1.5, 3, 1
+ s, s, s
+ b, a, 1.2, 1, 60, 99999, technical/single_winder_fromside_rev.xml, 0.48, 3, basic/nway_side.xml, 0.4, 3, e
+ s
+ a, a, 1.8, 1, 0, 20, basic/nway_hard.xml, 0.36, 1.5, e, e
+ul, b, -1, -2.5, 2, 1, e
+ur, b, 1, -2.5, 2, 1, e
+pu, r, 0, 2.5, 2, 1, e
+pd, r, 0, 3.5, 2, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/b4p1.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/b4p1.tmk
new file mode 100644
index 0000000000..c870c0c580
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/b4p1.tmk
@@ -0,0 +1,9 @@
+2.5
+5000, 800, 240
+s, p, 0, 0, 3, 4
+ r, p, 1.6, 1, 0, 240, basic/nway.xml, 0.5, 1, change/slowstop.xml, 0, 1.2, technical/bit.xml, 0.7, 1.2, basic/bar_accel.xml, 0.5, 1.2, e
+ s, s, s, s, s, e
+ul, b, -1, -2.5, 2, 1, e
+ur, b, 1, -2.5, 2, 1, e
+pu, g, 0, 2.5, 2, 1, e
+pd, g, 0, 3.5, 2, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/b4p2.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/b4p2.tmk
new file mode 100644
index 0000000000..3dc53a14f5
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/b4p2.tmk
@@ -0,0 +1,14 @@
+2.5
+5000, 300, 90
+s, p, 0, 1, 3, 2
+ s
+ b, a, 1.7, 1, 0, 90, basic/fan.xml, 0.3, 1.2, e
+ s, s, s, s, e
+s, r, 0, -1, 3, 2
+ s
+ a, p, 1.5, 1, 0, 90, basic/nway.xml, 0.4, 1.2, change/slowfixed.xml, 0, 1.2, basic/nway.xml, 0.4, 1.2, e
+ s, s, s, s, e
+ul, b, -1, -2.5, 2, 1, e
+ur, b, 1, -2.5, 2, 1, e
+pu, y, 0, 2.5, 2, 1, e
+pd, y, 0, 3.5, 2, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/b4p3.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/b4p3.tmk
new file mode 100644
index 0000000000..d2d4ad598b
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/b4p3.tmk
@@ -0,0 +1,11 @@
+2.5
+5000, 250, 90
+s, p, 0, 0, 3, 4
+ s, s, s
+ b, r, 2, 1, 0, 90, basic/whip.xml, 0.65, 1.1, e
+ s, s, e
+ul, b, -1, -2.5, 2, 1, e
+ur, b, 1, -2.5, 2, 1, e
+pu, p, 0, 2.5, 2, 1, e
+pd, p, 0, 3.5, 2, 1, e
+
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/b4p4.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/b4p4.tmk
new file mode 100644
index 0000000000..59b2f4ccf0
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/b4p4.tmk
@@ -0,0 +1,8 @@
+2.5
+0, 0, 0
+u, a, 3, -1, 3, 0.5, e
+d, a, 3, -1.5, 3, 0.5, e
+u, a, 6, -1, 3, 0.5, e
+d, a, 6, -1.5, 3, 0.5, e
+u, a, 9, -1, 3, 0.5, e
+d, a, 9, -1.5, 3, 0.5, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/b5m.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/b5m.tmk
new file mode 100644
index 0000000000..0438c4a0b5
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/b5m.tmk
@@ -0,0 +1,21 @@
+2.5
+0, 0, 0
+s, r, 0, 0, 3, 3
+ s, s, s
+ r, r, 1.2, 0.2, 0, 99999, technical/single_winder_sparse.xml, 0.8, 2, basic/nway.xml, 0.4, 2, e, e
+s, p, 0, 2, 1, 1
+ s
+ r, r, 1.5, 1, 0, 99999, spread/squirt.xml, 0.75, 1, change/fast.xml, 0.4, 1, e
+ r, r, 1.5, 1, 0, 99999, spread/squirt.xml, 0.75, 1, change/fast.xml, 0.4, 1, e
+ b, a, 2, 1, 0, 10, basic/noaim.xml, 0, 1, basic/side1way_fix04.xml, 0, 3, basic/nway.xml, 1, 3, e, e
+s, p, 0, -2, 1, 1
+ s
+ r, r, 1.5, 1, 0, 99999, spread/squirt.xml, 0.75, 1, change/fast.xml, 0.4, 1, e
+ r, r, 1.5, 1, 0, 99999, spread/squirt.xml, 0.75, 1, change/fast.xml, 0.4, 1, e
+ b, a, 2, -1, 5, 10, basic/noaim.xml, 0, 1, basic/side1way_fix04.xml, 0, 3, basic/nway.xml, 1, 3, e, e
+s, p, -2, 0, 1, 1, e
+s, p, 2, 0, 1, 1, e
+u, b, 0, 3.5, 4, 2, e
+d, b, 0, -3.5, 4, 2, e
+l, b, -3.5, 0, 2, 4, e
+r, b, 3.5, 0, 2, 4, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/b5p1.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/b5p1.tmk
new file mode 100644
index 0000000000..0731a7c17a
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/b5p1.tmk
@@ -0,0 +1,16 @@
+1.8
+8000, 500, 90
+s, g, 0, 0, 2, 6
+ r, a, 2.5, 1, 0, 10, basic/shot.xml, 0, 2, e
+ s, s, s, e
+s, b, 0, 6, 2, 6
+ b, p, 1.5, 1, 0, 120, basic/noaim.xml, 0, 1, shot/side_rnd.xml, 0.01, 1, e
+ s, s, s, e
+s, b, 0, -6, 2, 6
+ b, r, 1.5, 1, 60, 120, basic/noaim.xml, 0, 1, shot/side_rnd.xml, 0.01, 1, e
+ s, s, s, e
+s, y, -2, 0, 2, 6, e
+dr, g, -2, 6, 2, 6, e
+ur, g, -2, -6, 2, 6, e
+l, r, -4.5, 0, 3, 6, e
+pr, r, -6, 0, 3, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/b5p2.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/b5p2.tmk
new file mode 100644
index 0000000000..89344c907e
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/b5p2.tmk
@@ -0,0 +1,18 @@
+2.5
+5000, 330, 60
+s, a, 0, 0, 2, 2
+ s
+ a, a, 1.8, 1, 0, 60, basic/2way.xml, 0.3, 3, basic/3way.xml, 0.9, 3, shot/side.xml, 0.3, 3, change/slowfixed.xml, 0, 3, e
+ a, p, 1.5, 1, 0, 60, basic/nway.xml, 0.9, 1, basic/bar_accel.xml, 0.3, 1.2, e
+ s, e
+s, b, 0, 2, 2, 2
+ s, s
+ b, r, 2, 1, 0, 99999, technical/single_winder_fix.xml, 0, 3, e
+ s, e
+s, b, -2, 0, 2, 2
+ s, s
+ b, r, 2, 1, 120, 99999, technical/single_winder_fix.xml, 0, 3, e
+ s, e
+dr, b, -2, 2, 2, 2, e
+dl, b, 2, 2, 2, 4, e
+pu, r, -1, 3.5, 1, 0.5, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/b5p22.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/b5p22.tmk
new file mode 100644
index 0000000000..bffb137b8e
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/b5p22.tmk
@@ -0,0 +1,18 @@
+2.5
+5000, 330, 60
+s, a, 0, 0, 2, 2
+ s
+ a, r, 1.7, 1, 0, 60, spread/roll1_fixdeg.xml, 0.8, 1, basic/3way.xml, 0.9, 1.5, e
+ a, p, 1.5, 1, 0, 60, basic/nway.xml, 0.8, 1, basic/bar_accel.xml, 0.3, 1.2, e
+ s, e
+s, b, 0, -2, 2, 2
+ s, s
+ b, r, 2, 1, 60, 99999, technical/single_winder_fix.xml, 0.1, 3, e
+ s, e
+s, b, -2, 0, 2, 2
+ s, s
+ b, r, 2, 1, 180, 99999, technical/single_winder_fix.xml, 0.1, 3, e
+ s, e
+ur, b, -2, -2, 2, 2, e
+ul, b, 2, -2, 2, 4, e
+pd, r, -1, -3.5, 1, 0.5, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/m1m.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/m1m.tmk
new file mode 100644
index 0000000000..83095495e8
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/m1m.tmk
@@ -0,0 +1,10 @@
+2
+5000, 400, 150
+s, r, 0, 0, 2, 3
+ s, b, a, 2, 1, 0, 150, basic/whip.xml, 0.5, 1.5, e, e
+dr, y, -1.5, 1, 1, 1.5, e
+ur, y, -1.5, -1, 1, 1.5, e
+dr, g, 0, 3, 2, 2, e
+ur, b, 0, -3, 2, 2, e
+r, r, 1.6, 0, 1, 3, e
+pr, r, 2.4, 0, 3, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/m1p1.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/m1p1.tmk
new file mode 100644
index 0000000000..ff1f59317b
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/m1p1.tmk
@@ -0,0 +1,10 @@
+2
+2000, 200, 90
+s, r, 0, 0, 2, 2
+ a, p, 1.6, 1, 0, 90, basic/noaim.xml, 0, 1, basic/nway.xml, 0.3, 1.5, change/slowdown.xml, 0.3, 1.5, basic/aim.xml, 0, 1,basic/bar_accel.xml, 0.3, 1.2, e, s, e
+s, y, 0, 1.5, 2, 1, e
+s, a, 0, 2.5, 2, 1, e
+s, y, 0, -1.5, 2, 1, e
+s, a, 0, -2.5, 2, 1, e
+dr, p, -2, 1.5, 2, 3, e
+ur, p, -2, -1.5, 2, 3, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/m1p2.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/m1p2.tmk
new file mode 100644
index 0000000000..851c362874
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/m1p2.tmk
@@ -0,0 +1,5 @@
+2
+1000, 100, 120
+s, r, 0, 0, 1, 2
+ s, b, r, 1.3, 1, 0, 120, basic/noaim.xml, 0, 1.5, basic/3way.xml, 0.5, 1.5, e, e
+l, p, -0.7, 0, 0.7, 2, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/m1p22.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/m1p22.tmk
new file mode 100644
index 0000000000..34a811a980
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/m1p22.tmk
@@ -0,0 +1,5 @@
+2
+1000, 100, 120
+s, r, 0, 0, 1, 2
+ s, b, r, 1.3, 1, 60, 120, basic/noaim.xml, 0, 1.5, basic/3way.xml, 0.5, 1.5, e, e
+l, p, -0.7, 0, 0.7, 2, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/m2m.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/m2m.tmk
new file mode 100644
index 0000000000..6f02bde261
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/m2m.tmk
@@ -0,0 +1,11 @@
+2
+7000, 150, 56
+s, b, 0, 0, 4, 2, e
+s, a, -3, 1, 1, 3
+ s, a, r, 1.8, 1, 0, 56, basic/3way.xml, 0.77, 0.8, e, e
+s, b, -4, 0.5, 0.8, 2, e
+pu, b, -3, 3, 2, 0.7, e
+s, a, 3, 2, 1, 4
+ s, a, p, 1.9, 1, 0, 45, basic/nway.xml, 0.4, 1.2, e, e
+ul, b, 4, 1, 0.8, 3, e
+pu, b, 3, 4.8, 2.5, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/m2p1.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/m2p1.tmk
new file mode 100644
index 0000000000..7404921823
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/m2p1.tmk
@@ -0,0 +1,8 @@
+2
+4000, 250, 90
+s, r, 0, 0, 3, 3
+ b, p, 1.7, 1, 0, 99999, technical/round_change_straight.xml, 0.35, 1.2, e, s, e
+u, g, 0, 2.2, 3, 1, e
+r, g, 2.2, 0, 1, 3, e
+d, g, 0, -2.2, 3, 1, e
+l, g, -2.2, 0, 1, 3, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/m3m.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/m3m.tmk
new file mode 100644
index 0000000000..cab619e048
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/m3m.tmk
@@ -0,0 +1,16 @@
+2
+8000, 200, 60
+s, r, 0, 0, 3, 1
+ s, b, r, 1.7, 1, 5, 1, basic/rand_speed.xml, 1, 1, change/slow.xml, 0.4, 1.5, e, e
+s, p, 0, 1, 2, 1
+ s, a, a, 1.4, 1, 0, 120, basic/aim.xml, 0, 1.5, basic/bar.xml, 0.6, 1.5, e, e
+s, p, 0, -1, 2, 1
+ s, a, a, 1.4, 1, 60, 120, basic/aim.xml, 0, 1.5, basic/bar.xml, 0.6, 1.5, e, e
+s, y, -2, 0, 1, 1, e
+s, y, 2, 0, 1, 1, e
+s, b, -3, 0, 1, 1, e
+s, b, 3, 0, 1, 1, e
+dr, r, -1.5, 1, 1, 1, e
+dl, r, 1.5, 1, 1, 1, e
+ur, r, -1.5, -1, 1, 1, e
+ul, r, 1.5, -1, 1, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/m3p1.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/m3p1.tmk
new file mode 100644
index 0000000000..73c3af6bbf
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/m3p1.tmk
@@ -0,0 +1,5 @@
+2
+2000, 80, 120
+s, g, 0, 0, 1, 1
+ a, a, 1.8, 1, 0, 120, basic/side1way.xml, 0.7, 1.2, shot/side_seq.xml, 0.5, 1.2, e, s, e
+ur, y, 0, -1, 1, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/m3p12.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/m3p12.tmk
new file mode 100644
index 0000000000..d71904c5c7
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/m3p12.tmk
@@ -0,0 +1,5 @@
+2
+2000, 80, 120
+s, g, 0, 0, 1, 1
+ a, a, 1.8, -1, 60, 120, basic/side1way.xml, 0.7, 1.2, shot/side_seq.xml, 0.5, 1.2, e, s, e
+dr, y, 0, 1, 1, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/m3p13.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/m3p13.tmk
new file mode 100644
index 0000000000..a907662503
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/m3p13.tmk
@@ -0,0 +1,5 @@
+2
+3000, 160, 120
+s, g, 0, 0, 1, 1
+ a, a, 1.8, 1, 0, 120, basic/side1way.xml, 0.3, 1.2, shot/side_seq.xml, 0.5, 1.2, e, s, e
+ul, y, 0, -1, 1, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/m3p14.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/m3p14.tmk
new file mode 100644
index 0000000000..20008e7375
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/m3p14.tmk
@@ -0,0 +1,5 @@
+2
+3000, 160, 120
+s, g, 0, 0, 1, 1
+ a, a, 1.8, -1, 60, 120, basic/side1way.xml, 0.3, 1.2, shot/side_seq.xml, 0.5, 1.2, e, s, e
+dl, y, 0, 1, 1, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/m4m.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/m4m.tmk
new file mode 100644
index 0000000000..76671d12e2
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/m4m.tmk
@@ -0,0 +1,8 @@
+1.2
+9000, 1000, 250
+s, gr, 0, 0, 2, 2
+ b, r, 1, 1, 0, 99999, technical/single_winder.xml, 0.5, 1, basic/nway.xml, 0.45, 3, e,
+ b, r, 1, 1, 0, 99999, technical/single_winder.xml, 0.5, 1, basic/nway.xml, 0.45, 3, e, e
+dr, gr, 0, 3, 2, 4, e
+ur, gr, 0, -3, 2, 4, e
+pr, gr, 2, 0, 3, 0.2, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/m4p1.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/m4p1.tmk
new file mode 100644
index 0000000000..5c66bdfe03
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/m4p1.tmk
@@ -0,0 +1,8 @@
+1.2
+5000, 350, 240
+s, b, 0, 0, 2, 3
+ a, p, 1.6, 1, 0, 60, basic/nway.xml, 0.7, 0.7, e
+ r, a, 1.8, 1, 0, 240, technical/roundshot.xml, 0.5, 0.7, basic/bar_accel.xml, 0.25, 1.6, e, e
+s, g, -2, 2, 2, 3, e
+dr, b, -4, 4, 2, 3, e
+ul, g, 2, -2, 3, 3, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/m4p12.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/m4p12.tmk
new file mode 100644
index 0000000000..51ef999b32
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/m4p12.tmk
@@ -0,0 +1,8 @@
+1.2
+5000, 350, 240
+s, b, 0, 0, 2, 3
+ a, p, 1.6, 1, 30, 60, basic/nway.xml, 0.7, 0.7, e
+ r, a, 1.8, 1, 30, 240, technical/roundshot.xml, 0.25, 0.7, basic/bar_accel.xml, 0.25, 1.6, e, e
+s, g, -2, -2, 2, 3, e
+ur, b, -4, -4, 2, 3, e
+dl, g, 2, 2, 3, 3, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/m512m.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/m512m.tmk
new file mode 100644
index 0000000000..9b25f553ac
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/m512m.tmk
@@ -0,0 +1,11 @@
+1.5
+3000, 300, 120
+s, y, 0, 0, 1, 1
+ a, p, 1.6, 1, 0, 120, basic/noaim.xml, 0, 1, basic/nway.xml, 0.6, 1.2, basic/bar_accel.xml, 0.3, 1.2, e
+ b, p, 1.6, 1, 0, 120, basic/noaim.xml, 0, 1, basic/bar_accel.xml, 0.3, 1.5, change/slowdown.xml, 0.2, 1.5, basic/nway.xml, 0.4, 1.2, e, e
+s, g, 0, 1, 3, 1, e
+s, g, 0, -1, 3, 1, e
+s, g, -2, 0, 1, 3, e
+dr, b, 1, 2.5, 2, 2, e
+ur, b, 1, -2.5, 2, 2, e
+pr, p, 2, 0, 2.5, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/m51m.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/m51m.tmk
new file mode 100644
index 0000000000..1972309b65
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/m51m.tmk
@@ -0,0 +1,11 @@
+1.5
+3000, 300, 120
+s, y, 0, 0, 1, 1
+ a, r, 1.6, 1, 0, 120, basic/nway.xml, 0.6, 1.2, basic/bar_accel.xml, 0.3, 1.2, e
+ b, r, 1.6, 1, 0, 120, basic/bar_accel.xml, 0.3, 1.5, change/slowdown.xml, 0.2, 1.5, basic/nway.xml, 0.4, 1.2, e, e
+s, g, 0, 1, 3, 1, e
+s, g, 0, -1, 3, 1, e
+s, g, -2, 0, 1, 3, e
+dr, b, 1, 2.5, 2, 2, e
+ur, b, 1, -2.5, 2, 2, e
+pr, p, 2, 0, 2.5, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/m522m.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/m522m.tmk
new file mode 100644
index 0000000000..3324c0a7bc
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/m522m.tmk
@@ -0,0 +1,12 @@
+1.5
+5000, 400, 120
+s, b, 0, 0, 2, 2
+ b, a, 1.8, 1, 0, 120, spread/round.xml, 0.5, 1, basic/bar_accel_weak.xml, 0.5, 1, e
+ r, p, 1.7, 1, 0, 120, basic/shot.xml, 0, 6, change/slowback.xml, 0, 6, spread/round.xml, 0.5, 1, basic/twin.xml, 0.1, 1, e, e
+s, r, -1, -2, 2, 2, e
+s, r, 1, -2, 2, 2, e
+ur, y, -3, -2, 2, 2, e
+ul, y, 3, -2, 2, 2, e
+dr, g, -2, 2, 4, 1, e
+dl, g, 2, 2, 4, 1, e
+pu, b, 0, 3, 3, 0.5, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/boss/m52m.tmk b/ports/tumikifighters/tumikifighters/tumiki/boss/m52m.tmk
new file mode 100644
index 0000000000..7841b6d092
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/boss/m52m.tmk
@@ -0,0 +1,12 @@
+1.5
+5000, 400, 120
+s, r, 0, 0, 2, 2
+ b, a, 1.8, 1, 0, 120, spread/round.xml, 0.5, 1.2, basic/whip.xml, 0.33, 1.5, e
+ r, r, 1.7, 1, 0, 120, basic/shot.xml, 0, 6, change/slowback.xml, 0, 6, spread/round.xml, 0.5, 1, basic/wedge.xml, 0.1, 1, e, e
+s, b, -1, -2, 2, 2, e
+s, b, 1, -2, 2, 2, e
+ur, g, -3, -2, 2, 2, e
+ul, g, 3, -2, 2, 2, e
+dr, y, -2, 2, 4, 1, e
+dl, y, 2, 2, 4, 1, e
+pu, r, 0, 3, 3, 0.5, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/field/o11.tmk b/ports/tumikifighters/tumikifighters/tumiki/field/o11.tmk
new file mode 100644
index 0000000000..cb6e926cb3
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/field/o11.tmk
@@ -0,0 +1,4 @@
+2.0
+0, 0, 0
+u, g, 0, 0.8, 1.4, 0.7, e
+s, y, 0, 0, 1, 1, e
\ No newline at end of file
diff --git a/ports/tumikifighters/tumikifighters/tumiki/field/o12.tmk b/ports/tumikifighters/tumikifighters/tumiki/field/o12.tmk
new file mode 100644
index 0000000000..1e10dd264b
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/field/o12.tmk
@@ -0,0 +1,5 @@
+2.0
+0, 0, 0
+u, y, 0, 1.8, 1.6, 0.9, e
+s, g, 0, 0, 1.5, 1, e
+s, g, 0, 1, 1.5, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/field/o13.tmk b/ports/tumikifighters/tumikifighters/tumiki/field/o13.tmk
new file mode 100644
index 0000000000..0d7bf516cf
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/field/o13.tmk
@@ -0,0 +1,4 @@
+2.5
+0, 0, 0
+s, r, -0.5, 1, 1, 2, e
+s, p, 0.5, 0.75, 1, 1.5, e
\ No newline at end of file
diff --git a/ports/tumikifighters/tumikifighters/tumiki/field/o14.tmk b/ports/tumikifighters/tumikifighters/tumiki/field/o14.tmk
new file mode 100644
index 0000000000..180197a1f9
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/field/o14.tmk
@@ -0,0 +1,5 @@
+1.8
+0, 0, 0
+s, b, -0.5, 0, 1.1, 1.5, e
+s, a, 0.5, 0, 1.1, 1.5, e
+dr, y, 0, 1, 2.4, 0.8, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/field/o15.tmk b/ports/tumikifighters/tumikifighters/tumiki/field/o15.tmk
new file mode 100644
index 0000000000..df47e7212c
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/field/o15.tmk
@@ -0,0 +1,8 @@
+3
+0, 0, 0
+s, w, 0, 0, 1, 1.5, e
+s, b, 0, 1.5, 0.5, 1.4, e
+dr, y, -1, 1.2, 1.5, 0.5, e
+dl, y, 1, 1.2, 1.5, 0.5, e
+dr, g, -0.8, 2.6, 1.5, 0.7, e
+dl, g, 0.8, 2.6, 1.5, 0.7, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/field/o21.tmk b/ports/tumikifighters/tumikifighters/tumiki/field/o21.tmk
new file mode 100644
index 0000000000..ad01b56e5c
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/field/o21.tmk
@@ -0,0 +1,11 @@
+4
+0, 0, 0
+s, w, 0, 0, 5, 1, e
+s, gr, -2, -1.5, 1, 2, e
+s, gr, 2, -1.5, 1, 2, e
+s, gr, -2.5, 1, 0.6, 1, e
+s, gr, 2.5, 1, 0.6, 1, e
+s, r, 0, 1, 1, 1, e
+s, w, 0, 2, 1, 1, e
+s, r, 0, 3, 1, 1, e
+s, w, 0, 4, 1, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/field/o22.tmk b/ports/tumikifighters/tumikifighters/tumiki/field/o22.tmk
new file mode 100644
index 0000000000..9f5240f061
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/field/o22.tmk
@@ -0,0 +1,7 @@
+2
+0, 0, 0
+s, b, 0, 0, 5, 1, e
+ur, p, -3, 0, 1, 1, e,
+ul, p, 3, 0, 1, 1, e,
+s, g, 2, 1, 1.5, 1, e
+s, y, 2.2, 2, 0.5, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/field/o23.tmk b/ports/tumikifighters/tumikifighters/tumiki/field/o23.tmk
new file mode 100644
index 0000000000..4a893c580e
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/field/o23.tmk
@@ -0,0 +1,5 @@
+1.5
+0, 0, 0
+ur, g, -0.5, 0, 1, 1, e
+ul, y, 0.5, 0, 1, 1, e
+r, r, 0.7, 1.5, 1.3, 1.1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/field/o24.tmk b/ports/tumikifighters/tumikifighters/tumiki/field/o24.tmk
new file mode 100644
index 0000000000..46fe722e4a
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/field/o24.tmk
@@ -0,0 +1,5 @@
+1.5
+0, 0, 0
+s, w, 0, 0, 1.5, 0.5, e
+s, gr, 0.2, 0.8, 0.2, 1, e
+r, y, 1, 0.8, 1, 0.7, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/field/o25.tmk b/ports/tumikifighters/tumikifighters/tumiki/field/o25.tmk
new file mode 100644
index 0000000000..1225a4f768
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/field/o25.tmk
@@ -0,0 +1,3 @@
+3
+0, 0, 0
+s, w, 0, 0, 1, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/field/o31.tmk b/ports/tumikifighters/tumikifighters/tumiki/field/o31.tmk
new file mode 100644
index 0000000000..2cad660a0d
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/field/o31.tmk
@@ -0,0 +1,4 @@
+4
+0, 0, 0
+s, y, 0, 0, 1, 2.5, e
+u, r, 0, 2, 1, 1.5, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/field/o32.tmk b/ports/tumikifighters/tumikifighters/tumiki/field/o32.tmk
new file mode 100644
index 0000000000..0788c3dc75
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/field/o32.tmk
@@ -0,0 +1,6 @@
+3.0
+0, 0, 0
+s, b, 0, 0, 1, 2, e
+dr, a, -1, 0, 1, 2, e
+dl, a, 1, 0, 1, 2, e
+pf, y, 0, 1.5, 1.5, 0.5, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/field/o33.tmk b/ports/tumikifighters/tumikifighters/tumiki/field/o33.tmk
new file mode 100644
index 0000000000..aded5421e6
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/field/o33.tmk
@@ -0,0 +1,6 @@
+2.0
+0, 0, 0
+s, g, 0, 0, 1, 2, e
+dr, y, -1, 0, 1, 2, e
+dl, y, 1, 0, 1, 2, e
+u, y, 0, 1.5, 2, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/field/o34.tmk b/ports/tumikifighters/tumikifighters/tumiki/field/o34.tmk
new file mode 100644
index 0000000000..74a225636a
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/field/o34.tmk
@@ -0,0 +1,5 @@
+1
+0, 0, 0
+s, y, 0, 0, 1, 2, e
+u, g, 0, 2, 2, 2, e
+u, g, 0, 4, 2, 2, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/field/o35.tmk b/ports/tumikifighters/tumikifighters/tumiki/field/o35.tmk
new file mode 100644
index 0000000000..7a29f4e1db
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/field/o35.tmk
@@ -0,0 +1,4 @@
+1
+0, 0, 0
+s, y, 0, 0, 1, 2, e
+s, g, 0, 2.5, 2, 3, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/field/o36.tmk b/ports/tumikifighters/tumikifighters/tumiki/field/o36.tmk
new file mode 100644
index 0000000000..189ec60769
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/field/o36.tmk
@@ -0,0 +1,8 @@
+1
+0, 0, 0
+s, y, 0, 0, 2, 1, e
+s, y, -0.8, -1, 0.4, 1, e
+s, y, 0.8, -1, 0.4, 1, e
+ur, y, -1.1, 0.5, 0.7, 0.9, e
+dr, y, -1.6, 0.4, 0.8, 1.5, e
+ur, y, 1.2, -0.2, 0.5, 1, e
\ No newline at end of file
diff --git a/ports/tumikifighters/tumikifighters/tumiki/field/o362.tmk b/ports/tumikifighters/tumikifighters/tumiki/field/o362.tmk
new file mode 100644
index 0000000000..0024390537
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/field/o362.tmk
@@ -0,0 +1,8 @@
+1
+0, 0, 0
+s, y, 0, 0, 2, 1, e
+s, y, 0.8, -1, 0.4, 1, e
+s, y, -0.8, -1, 0.4, 1, e
+ul, y, 1.1, 0.5, 0.7, 0.9, e
+dl, y, 1.6, 0.4, 0.8, 1.5, e
+ul, y, -1.2, -0.2, 0.5, 1, e
\ No newline at end of file
diff --git a/ports/tumikifighters/tumikifighters/tumiki/field/o37.tmk b/ports/tumikifighters/tumikifighters/tumiki/field/o37.tmk
new file mode 100644
index 0000000000..6ac6956872
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/field/o37.tmk
@@ -0,0 +1,9 @@
+1
+0, 0, 0
+s, w, -0.4, 0, 0.9, 1, e
+s, gr, 0.4, 0, 0.9, 1, e
+s, gr, -0.5, -1, 0.4, 1, e
+s, w, 0.5, -1, 0.4, 1, e
+dr, gr, -1, -0.5, 0.7, 1, e
+ul, w, -1.3, -0.9, 0.8, 1.5, e
+ur, gr, 1, -0.2, 0.5, 1, e
\ No newline at end of file
diff --git a/ports/tumikifighters/tumikifighters/tumiki/field/o372.tmk b/ports/tumikifighters/tumikifighters/tumiki/field/o372.tmk
new file mode 100644
index 0000000000..81a441229c
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/field/o372.tmk
@@ -0,0 +1,9 @@
+1
+0, 0, 0
+s, w, 0.4, 0, 0.9, 1, e
+s, gr, -0.4, 0, 0.9, 1, e
+s, gr, 0.5, -1, 0.4, 1, e
+s, w, -0.5, -1, 0.4, 1, e
+dl, gr, 1, -0.5, 0.7, 1, e
+ur, w, 1.3, -0.9, 0.8, 1.5, e
+ul, gr, -1, -0.2, 0.5, 1, e
\ No newline at end of file
diff --git a/ports/tumikifighters/tumikifighters/tumiki/field/o41.tmk b/ports/tumikifighters/tumikifighters/tumiki/field/o41.tmk
new file mode 100644
index 0000000000..73f4e04511
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/field/o41.tmk
@@ -0,0 +1,10 @@
+3
+0, 0, 0
+s, r, 0, 0, 1, 1, e
+s, w, 0, 1, 1, 1, e
+s, r, 0, 2, 1, 1, e
+s, w, 0, 3, 1, 1, e
+s, r, 0, 4, 1, 1, e
+s, w, 0, 5, 1, 1, e
+s, w, -1, 4.5, 1, 0.3, e
+s, r, -2, 4.5, 1, 0.3, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/field/o42.tmk b/ports/tumikifighters/tumikifighters/tumiki/field/o42.tmk
new file mode 100644
index 0000000000..474b4ea00d
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/field/o42.tmk
@@ -0,0 +1,6 @@
+3
+0, 0, 0
+s, gr, 0, 0, 2, 1, e
+s, w, 0, 2, 0.7, 3, e
+s, w, 0, 4, 0.7, 3, e
+pf, w, 0, 7, 3.5, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/field/o43.tmk b/ports/tumikifighters/tumikifighters/tumiki/field/o43.tmk
new file mode 100644
index 0000000000..8815970eb4
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/field/o43.tmk
@@ -0,0 +1,5 @@
+1.5
+0, 0, 0
+s, w, 0, 0, 1, 1, e
+dr, w, -1, -0.5, 1, 1, e
+dl, w, 1, -0.5, 1, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/field/o51.tmk b/ports/tumikifighters/tumikifighters/tumiki/field/o51.tmk
new file mode 100644
index 0000000000..332545be8d
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/field/o51.tmk
@@ -0,0 +1,5 @@
+4
+0, 0, 0
+s, w, 0, 0, 1, 3, e
+s, gr, -1, -0.5, 1, 2, e
+s, gr, 1, -0.5, 1, 2, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/field/o52.tmk b/ports/tumikifighters/tumikifighters/tumiki/field/o52.tmk
new file mode 100644
index 0000000000..e8b73c0e81
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/field/o52.tmk
@@ -0,0 +1,5 @@
+4
+0, 0, 0
+s, w, 0, 0, 2, 1.5, e
+s, gr, 0, 1.5, 2, 1.5, e
+s, w, 0, 3, 1, 3, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/field/o53.tmk b/ports/tumikifighters/tumikifighters/tumiki/field/o53.tmk
new file mode 100644
index 0000000000..a3a07b8296
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/field/o53.tmk
@@ -0,0 +1,4 @@
+4
+0, 0, 0
+s, w, 0, 0, 2, 4, e
+s, w, -3, 0, 2, 4, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/middle/b1m.tmk b/ports/tumikifighters/tumikifighters/tumiki/middle/b1m.tmk
new file mode 100644
index 0000000000..bab190431c
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/middle/b1m.tmk
@@ -0,0 +1,8 @@
+1.8
+1000, 0, 0,
+s, w, 0, 0, 1.5, 1.5, e
+s, r, 0, -1.25, 2, 1, e
+s, a, 0, 1.25, 2, 1, e
+dr, g, -1.5, 1, 1, 2, e
+ur, g, -1.5, -1, 1, 2, e
+pr, r, 1, 0, 2, 0.5, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/middle/b1p1.tmk b/ports/tumikifighters/tumikifighters/tumiki/middle/b1p1.tmk
new file mode 100644
index 0000000000..cf7457993e
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/middle/b1p1.tmk
@@ -0,0 +1,9 @@
+2
+400, 20, 30
+s, a, 0, 0, 1, 1
+ a, a, 2, 1, 30, 80, basic/shot.xml, 0.5, 1, e, e
+s, a, -1, 0, 1, 1
+ a, a, 2, 1, 15, 80, basic/shot.xml, 0.5, 1, e, e
+s, a, -2, 0, 1, 1
+ a, a, 2, 1, 0, 80, basic/shot.xml, 0.5, 1, e, e
+l, g, -3, 0, 1, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/middle/b1p2.tmk b/ports/tumikifighters/tumikifighters/tumiki/middle/b1p2.tmk
new file mode 100644
index 0000000000..a997bd920f
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/middle/b1p2.tmk
@@ -0,0 +1,9 @@
+2
+600, 40, 30
+s, p, 0, 0, 1, 1
+ a, a, 2, 1, 30, 80, basic/whip.xml, 0.5, 1, e, e
+s, p, -1, 0, 1, 1
+ a, a, 2, 1, 15, 80, basic/whip.xml, 0.5, 1, e, e
+s, p, -2, 0, 1, 1
+ a, a, 2, 1, 0, 80, basic/whip.xml, 0.5, 1, e, e
+l, r, -3, 0, 1, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/middle/b2m.tmk b/ports/tumikifighters/tumikifighters/tumiki/middle/b2m.tmk
new file mode 100644
index 0000000000..5a3e23a516
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/middle/b2m.tmk
@@ -0,0 +1,16 @@
+2
+1200, 200, 200
+s, p, 0, 0, 3, 2, e
+s, p, 0, -1.7, 1, 1.5, e
+s, p, 0, 1.7, 1, 1.5, e
+dl, b, 2, 1.7, 3, 1.5, e
+ul, b, 2, -1.7, 3, 1.5, e
+s, w, 3, 0, 1.5, 2, e
+l, r, -2, 0.7, 1, 0.5
+ b, p, 1.5, 1, 60, 200, basic/noaim.xml, 0, 1, basic/bar.xml, 0.4, 1.4, e, e
+l, r, -2, -0.7, 1, 0.5
+ b, p, 1.5, 1, 60, 200, basic/noaim.xml, 0, 1, basic/bar.xml, 0.4, 1.4, e, e
+l, r, -1, 2.2, 1, 0.5
+ b, p, 1.5, 1, 0, 200, basic/noaim.xml, 0, 1, basic/bar.xml, 0.4, 1.4, e, e
+l, r, -1, -2.2, 1, 0.5
+ b, p, 1.5, 1, 0, 200, basic/noaim.xml, 0, 1, basic/bar.xml, 0.4, 1.4, e, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/middle/b3m.tmk b/ports/tumikifighters/tumikifighters/tumiki/middle/b3m.tmk
new file mode 100644
index 0000000000..44a9580706
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/middle/b3m.tmk
@@ -0,0 +1,15 @@
+1.5
+1500, 150, 120,
+s, g, 0, 0, 3, 2, e
+s, r, 0, -1.5, 2, 1
+ r, r, 2, -1, 0, 120, basic/noaim.xml, 0, 1, basic/nway_side.xml, 0.3, 1, basic/bar_accel.xml, 0.33, 1.5, e, e
+s, r, 0, 1.5, 2, 1
+ r, r, 2, 1, 0, 120, basic/noaim.xml, 0, 1, basic/nway_side.xml, 0.3, 1, basic/bar_accel.xml, 0.33, 1.5, e, e
+dr, p, -2, 2.7, 4, 1.5, e
+ur, p, -2, -2.7, 4, 1.5, e
+s, y, -3, 0, 3, 0.8, e
+s, r, -5, -0.5, 1, 1
+ a, r, 1.5, -1, 0, 40, basic/noaim.xml, 0, 1, basic/side1way.xml, 0.5, 1.2, e, e
+s, r, -5, 0.5, 1, 1
+ a, r, 1.5, 1, 0, 40, basic/noaim.xml, 0, 1, basic/side1way.xml, 0.5, 1.2, e, e
+pr, r, 2, 0, 1.5, 0.5, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/middle/b3p1.tmk b/ports/tumikifighters/tumikifighters/tumiki/middle/b3p1.tmk
new file mode 100644
index 0000000000..5f63f0d4cf
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/middle/b3p1.tmk
@@ -0,0 +1,7 @@
+1.5
+500, 70, 100
+s, b, 0, 0, 1.5, 2, e
+s, g, -1, 0.8, 1, 0.5
+ b, p, 1.6, 1, 0, 100, basic/noaim.xml, 0, 1, basic/bar.xml, 0.4, 1.2, e, e
+s, g, -1, -0.8, 1, 0.5
+ b, p, 1.6, -1, 0, 100, basic/noaim.xml, 0, 1, basic/bar.xml, 0.4, 1.2, e, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/middle/b4m.tmk b/ports/tumikifighters/tumikifighters/tumiki/middle/b4m.tmk
new file mode 100644
index 0000000000..2c62de6d74
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/middle/b4m.tmk
@@ -0,0 +1,8 @@
+2
+1500, 120, 100,
+s, b, 0, 0, 2, 2
+ r, a, 2, 1, 0, 100, basic/rand.xml, 1, 0.5, spread/roll3way.xml, 0.4, 1, e, e
+s, a, 0.5, 1.8, 1.5, 1.5, e
+s, a, 0.5, -1.8, 1.5, 1.5, e
+s, r, -1.5, 3, 3, 1, e
+s, r, -1.5, -3, 3, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/middle/b4p1.tmk b/ports/tumikifighters/tumikifighters/tumiki/middle/b4p1.tmk
new file mode 100644
index 0000000000..6e757a0682
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/middle/b4p1.tmk
@@ -0,0 +1,8 @@
+2
+400, 90, 90
+s, r, 0, 0, 3, 1.5, e
+s, p, -1, 1.5, 2, 1
+ b, b, 1.5, 1, 0, 90, basic/noaim.xml, 0, 1, basic/nway.xml, 0.5, 1.1, e, e
+s, p, -1, -1.5, 2, 1
+ b, b, 1.5, -1, 0, 90, basic/noaim.xml, 0, 1, basic/nway.xml, 0.5, 1.1, e, e
+s, p, 3, 0, 3, 1, e
\ No newline at end of file
diff --git a/ports/tumikifighters/tumikifighters/tumiki/middle/b5m.tmk b/ports/tumikifighters/tumikifighters/tumiki/middle/b5m.tmk
new file mode 100644
index 0000000000..435455e0ca
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/middle/b5m.tmk
@@ -0,0 +1,13 @@
+2.5
+2000, 100, 180,
+s, b, 0, 0, 1, 1, e
+s, a, -1, 0, 1, 1
+ b, r, 2, 1, 0, 180, basic/noaim.xml, 0, 1, basic/whip_fix.xml, 0.8, 1.5, e, e
+s, a, 1, 0, 1, 1
+ b, r, 2, 1, 90, 180, basic/noaim_rev.xml, 0, 1, basic/whip_fix.xml, 0.8, 1.5, e, e
+dr, b, -2, 0, 1, 1, e
+dl, b, 2, 0, 1, 1, e
+dl, r, -1, 1, 1, 1, e
+dr, r, 1, 1, 1, 1, e
+s, b, 0, -2, 0.5, 3, e
+pu, b, 0, -4, 2.5, 0.5, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/middle/b5p1.tmk b/ports/tumikifighters/tumikifighters/tumiki/middle/b5p1.tmk
new file mode 100644
index 0000000000..a8c4ee8bd4
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/middle/b5p1.tmk
@@ -0,0 +1,9 @@
+3
+1000, 10, 5
+s, a, -0.5, 0, 1, 1
+ r, r, 1.5, 1, 0, 5, basic/noaim.xml, 0, 1.5, basic/rand.xml, 0.2, 1.5, change/downaccel.xml, 0.5, 1.5, e, e
+s, a, 0.5, 0, 1, 1
+ r, r, 1.5, 1, 0, 5, basic/noaim_rev.xml, 0, 1.5, basic/rand.xml, 0.2, 1.5, change/downaccel.xml, 0.5, 1.5, e, e
+dr, g, -1.5, 0, 1, 1, e
+dl, g, 1.5, 0, 1, 1, e
+u, g, 0, 1, 2, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/middle/b6m.tmk b/ports/tumikifighters/tumikifighters/tumiki/middle/b6m.tmk
new file mode 100644
index 0000000000..f5006266f8
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/middle/b6m.tmk
@@ -0,0 +1,8 @@
+2
+1500, 200, 150,
+s, p, -0.5, 0, 1, 2.5
+ a, p, 1.6, 1, 0, 150, basic/noaim.xml, 0, 1.2, shot/slowaim.xml, 0.6, 1.2, e, e
+s, r, 0.5, 0, 1, 2.5
+ a, p, 1.6, 1, 75, 150, basic/noaim_rev.xml, 0, 1.2, shot/slowaim.xml, 0.6, 1.2, e, e
+u, b, 0, 1.8, 3, 1, e
+d, b, 0, -1.8, 3, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/middle/b6p1.tmk b/ports/tumikifighters/tumikifighters/tumiki/middle/b6p1.tmk
new file mode 100644
index 0000000000..287a84b45b
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/middle/b6p1.tmk
@@ -0,0 +1,7 @@
+2
+1000, 100, 150,
+s, y, 0, 0.5, 2, 1
+ a, r, 1.6, 1, 20, 150, basic/noaim.xml, 0, 1, basic/side1way.xml, 0.5, 1, shot/slowaim.xml, 0.4, 1, e, e
+s, g, 0, -0.5, 2, 1
+ a, r, 1.6, -1, 95, 150, basic/noaim.xml, 0, 1, basic/side1way.xml, 0.5, 1, shot/slowaim.xml, 0.4, 1, e, e
+l, b, -1.5, 0, 1, 3, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/middle/b6p12.tmk b/ports/tumikifighters/tumikifighters/tumiki/middle/b6p12.tmk
new file mode 100644
index 0000000000..333108b138
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/middle/b6p12.tmk
@@ -0,0 +1,7 @@
+2
+1000, 100, 150,
+s, y, 0, 0.5, 2, 1
+ a, r, 1.6, 1, 40, 150, basic/noaim.xml, 0, 1, basic/side1way.xml, 0.5, 1, shot/slowaim.xml, 0.4, 1, e, e
+s, g, 0, -0.5, 2, 1
+ a, r, 1.6, -1, 115, 150, basic/noaim.xml, 0, 1, basic/side1way.xml, 0.5, 1, shot/slowaim.xml, 0.4, 1.5, e, e
+r, b, 1.5, 0, 1, 3, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/middle/b7m.tmk b/ports/tumikifighters/tumikifighters/tumiki/middle/b7m.tmk
new file mode 100644
index 0000000000..6b2061423f
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/middle/b7m.tmk
@@ -0,0 +1,12 @@
+2
+2000, 300, 160
+s, g, 0, 0, 2, 3, e
+s, y, 1, 3, 1, 3
+ r, a, 1.8, 1, 0, 160, basic/side1way.xml, 0.75, 1, change/slowstop.xml, 0, 1.2, spread/rand.xml, 0.7, 1.2, e, e
+s, y, 1, -3, 1, 3
+ r, a, 1.8, -1, 80, 160, basic/side1way.xml, 0.75, 1, change/slowstop.xml, 0, 1.2, spread/rand.xml, 0.7, 1.2, e, e
+l, y, -1.5, 0, 1, 1, e
+s, p, 2.5, 0, 3, 1, e
+pr, p, -2, 0, 2, 0.5, e
+dr, r, 5, 1, 1, 1, e
+ur, r, 5, -1, 1, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/middle/m1m.tmk b/ports/tumikifighters/tumikifighters/tumiki/middle/m1m.tmk
new file mode 100644
index 0000000000..4108637a9f
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/middle/m1m.tmk
@@ -0,0 +1,11 @@
+1.2
+500, 50, 100,
+s, y, 0, 0, 1, 1,
+ b, p, 1.5, 1, 0, 100, basic/shot.xml, 0, 1, basic/bar.xml, 0.3, 1, e, e
+s, p, 1, 1, 1, 1, e
+dr, p, -0.5, 1, 2, 1, e
+s, a, 1, -1, 1, 1, e
+ur, a, -0.5, -1, 2, 1, e
+s, w, 1.5, 0, 2, 1, e
+s, w, 3, 0.5, 1, 2, e
+pu, w, 2, 1.5, 2, 0.5, e
\ No newline at end of file
diff --git a/ports/tumikifighters/tumikifighters/tumiki/middle/m1p1.tmk b/ports/tumikifighters/tumikifighters/tumiki/middle/m1p1.tmk
new file mode 100644
index 0000000000..961ce6e832
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/middle/m1p1.tmk
@@ -0,0 +1,5 @@
+3.5
+300, 50, 120
+s, p, 0, 0, 1, 1
+ a, r, 1.3, 1, 0, 120, basic/nway.xml, 0.3, 1, e, e
+l, r, -1, 0, 1, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/middle/m1p2.tmk b/ports/tumikifighters/tumikifighters/tumiki/middle/m1p2.tmk
new file mode 100644
index 0000000000..f3353c756b
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/middle/m1p2.tmk
@@ -0,0 +1,5 @@
+3.5
+400, 60, 120
+s, g, 0, 0, 1, 1
+ a, p, 1.3, 1, 0, 120, spread/shotgun.xml, 0.5, 1, e, e
+l, y, -1, 0, 1, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/middle/m1p3.tmk b/ports/tumikifighters/tumikifighters/tumiki/middle/m1p3.tmk
new file mode 100644
index 0000000000..6d1d419e07
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/middle/m1p3.tmk
@@ -0,0 +1,5 @@
+3.5
+500, 70, 120
+s, b, 0, 0, 1, 1
+ a, a, 1.3, 1, 0, 120, basic/bar_accel.xml, 0.7, 1, e, e
+l, s, -1, 0, 1, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/middle/m2m.tmk b/ports/tumikifighters/tumikifighters/tumiki/middle/m2m.tmk
new file mode 100644
index 0000000000..54d7fa3c1a
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/middle/m2m.tmk
@@ -0,0 +1,4 @@
+1
+0, 0, 0,
+ur, b, 0, 0, 3, 1, e
+dl, b, 0, 0, 3, 1, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/middle/m2p1.tmk b/ports/tumikifighters/tumikifighters/tumiki/middle/m2p1.tmk
new file mode 100644
index 0000000000..4bb5d41c80
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/middle/m2p1.tmk
@@ -0,0 +1,7 @@
+1.2
+400, 50, 100
+s, r, 0, 0, 2, 2
+ a, a, 1.5, 1, 0, 100, basic/2way.xml, 0.9, 1, basic/bar.xml, 0.25, 1, e, e
+ur, p, -0.5, -1.5, 3, 1, e
+u, b, 0, 1.5, 1, 1, e
+pu, b, 0, 2, 1.2, 0.5, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/middle/m2p12.tmk b/ports/tumikifighters/tumikifighters/tumiki/middle/m2p12.tmk
new file mode 100644
index 0000000000..2e7d64d196
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/middle/m2p12.tmk
@@ -0,0 +1,7 @@
+1.2
+900, 100, 100
+s, p, 0, 0, 2, 2
+ a, a, 1.7, 1, 30, 100, basic/2way.xml, 0.9, 1, basic/bar.xml, 0.25, 1.5, e, e
+ur, r, -0.5, -1.5, 3, 1, e
+s, b, 0, 1.5, 1, 1, e
+pu, b, 0, 2, 1.2, 0.5, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/middle/m3m.tmk b/ports/tumikifighters/tumikifighters/tumiki/middle/m3m.tmk
new file mode 100644
index 0000000000..f043aa6436
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/middle/m3m.tmk
@@ -0,0 +1,5 @@
+1.2
+0, 0, 0,
+ur, g, 0, 1.5, 2, 3, e
+dr, g, 0, -1.5, 2, 3, e
+pr, b, 1.5, 0, 1.8, 0.5, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/middle/m3p1.tmk b/ports/tumikifighters/tumikifighters/tumiki/middle/m3p1.tmk
new file mode 100644
index 0000000000..d7b4ce26b3
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/middle/m3p1.tmk
@@ -0,0 +1,6 @@
+1.4
+500, 70, 90
+s, p, 0, 0, 2, 2
+ b, p, 1.5, 1, 0, 90, basic/3way.xml, 0.9, 1, basic/bar.xml, 0.3, 1.2, e, e
+s, y, -1.5, -0.5, 1, 1, e
+ul, y, 1.5, 0.5, 1, 3, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/middle/m3p12.tmk b/ports/tumikifighters/tumikifighters/tumiki/middle/m3p12.tmk
new file mode 100644
index 0000000000..62b1346ef9
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/middle/m3p12.tmk
@@ -0,0 +1,6 @@
+1.4
+500, 70, 90
+s, p, 0, 0, 2, 2
+ b, p, 1.5, 1, 0, 90, basic/3way.xml, 0.9, 1, basic/bar.xml, 0.3, 1.2, e, e
+s, y, -1.5, 0.5, 1, 1, e
+dl, y, 1.5, -0.5, 1, 3, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/middle/m4m.tmk b/ports/tumikifighters/tumikifighters/tumiki/middle/m4m.tmk
new file mode 100644
index 0000000000..048136d781
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/middle/m4m.tmk
@@ -0,0 +1,7 @@
+1.8
+800, 80, 90,
+s, r, 0, 0, 2, 1
+ a, p, 1.9, 1, 0, 90, basic/nway_slow.xml, 0.6, 1.2, e, e
+dr, p, -1.5, 0, 1, 1, e
+dl, p, 1.5, 0, 1, 1, e
+pu, a, 0, -1, 1.5, 0.8, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/middle/m4p1.tmk b/ports/tumikifighters/tumikifighters/tumiki/middle/m4p1.tmk
new file mode 100644
index 0000000000..74085c5693
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/middle/m4p1.tmk
@@ -0,0 +1,8 @@
+1.8
+400, 40, 90,
+s, p, 0, 0, 4, 1
+ a, r, 1.7, 1, 0, 90, basic/nway_fast.xml, 0.4, 1, e, e
+dr, r, -2.5, 0, 1, 1, e
+dl, r, 2.5, 0, 1, 1, e
+d, p, 0, -1, 2, 1, e
+pu, a, 0, 1, 1.5, 0.8, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/middle/m5m.tmk b/ports/tumikifighters/tumikifighters/tumiki/middle/m5m.tmk
new file mode 100644
index 0000000000..18e4f0a555
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/middle/m5m.tmk
@@ -0,0 +1,12 @@
+1.2
+1000, 100, 90
+s, r, 0, 0.5, 2, 1
+ a, p, 1.8, 1, 0, 90, basic/sideway_slow.xml, 0.7, 1, e, e
+s, p, 0, -0.5, 2, 1
+ a, p, 1.8, -1, 45, 90, basic/sideway_slow.xml, 0.7, 1, e, e
+s, b, 1.5, 0, 1, 1, e
+ur, b, 0, 2, 2, 3, e
+dr, b, 0, -2, 2, 3, e
+s, b, 1.5, 2, 1, 3, e
+s, b, 1.5, -2, 1, 3, e
+pr, g, 2, 0, 1.8, 0.5, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/middle/m5p1.tmk b/ports/tumikifighters/tumikifighters/tumiki/middle/m5p1.tmk
new file mode 100644
index 0000000000..83f8ba64ae
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/middle/m5p1.tmk
@@ -0,0 +1,6 @@
+1.4
+600, 80, 90
+s, r, 0, 0, 2, 2
+ b, r, 1.5, 1, 45, 90, basic/3way.xml, 0.7, 1, basic/bar.xml, 0.3, 1.4, e, e
+s, y, -1.5, -0.5, 1, 1, e
+ul, y, 1.5, 0.5, 1, 3, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/middle/m5p12.tmk b/ports/tumikifighters/tumikifighters/tumiki/middle/m5p12.tmk
new file mode 100644
index 0000000000..cd9e341264
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/middle/m5p12.tmk
@@ -0,0 +1,6 @@
+1.4
+600, 80, 90
+s, r, 0, 0, 2, 2
+ b, r, 1.5, 1, 0, 90, basic/3way.xml, 0.7, 1, basic/bar.xml, 0.3, 1.4, e, e
+s, y, -1.5, 0.5, 1, 1, e
+dl, y, 1.5, -0.5, 1, 3, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/myship/ship.tmk b/ports/tumikifighters/tumikifighters/tumiki/myship/ship.tmk
new file mode 100644
index 0000000000..296bd6ca8f
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/myship/ship.tmk
@@ -0,0 +1,12 @@
+0.9
+0, 0, 0
+s, r, 0, 0, 1, 1
+ b, r, 1.2, 1, 0, 0, basic/shot.xml, 0, 6, e, e,
+r, b, 1, 0, 1, 1, e
+dr, b, 0, 1, 1, 1, e
+ur, b, 0, -1, 1, 1, e
+ur, b, -1, 0, 1, 1, e
+dl, b, -1, 0, 1, 1, e
+ur, b, -2, 0, 1, 1, e
+dl, b, -2, 1, 1, 1, e
+pr, b, 2, 0, 1.5, 0.4, e
\ No newline at end of file
diff --git a/ports/tumikifighters/tumikifighters/tumiki/small/s1.tmk b/ports/tumikifighters/tumikifighters/tumiki/small/s1.tmk
new file mode 100644
index 0000000000..f9fc2fe617
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/small/s1.tmk
@@ -0,0 +1,9 @@
+0.9
+100, 20, 120
+s, y, 0, 0, 1, 1
+ a, a, 1.2, 1, 60, 120, basic/shot.xml, 0, 1, e, e
+l, r, -1, 0, 1, 1, e
+dl, a, 0, 1, 1, 1, e
+ul, a, 0, -1, 1, 1, e
+ul, w, 1, 0, 1, 1, e
+pr, a, -2, 0, 1, 0.3, e
\ No newline at end of file
diff --git a/ports/tumikifighters/tumikifighters/tumiki/small/s2.tmk b/ports/tumikifighters/tumikifighters/tumiki/small/s2.tmk
new file mode 100644
index 0000000000..259661541d
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/small/s2.tmk
@@ -0,0 +1,9 @@
+1
+100, 20, 100
+s, y, 0, 0, 1, 1
+ a, a, 1.2, 1, 30, 100, basic/shot.xml, 0, 1, e, e
+u, g, 0, 1, 1, 1, e
+ur, y, -1, 0, 1, 1, e
+ul, y, 1, 0, 1, 1, e
+d, g, 0, -1, 1, 1, e
+pu, y, 0, 2, 1, 0.3, e
\ No newline at end of file
diff --git a/ports/tumikifighters/tumikifighters/tumiki/small/s3.tmk b/ports/tumikifighters/tumikifighters/tumiki/small/s3.tmk
new file mode 100644
index 0000000000..19e083365b
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/small/s3.tmk
@@ -0,0 +1,10 @@
+1
+150, 20, 90
+s, p, 0, 0, 1, 1
+ a, a, 1.2, 1, 30, 90, basic/shot.xml, 0, 1, e, e
+s, r, -0.75, -0.5, 0.5, 1, e
+s, r, 0.75, -0.5, 0.5, 1, e
+dr, b, -1.75, 0, 1, 1, e
+dl, b, 1.75, 0, 1, 1, e
+pdr, b, -2, 0.5, 1, 0.2, e
+pur, b, 2, 0.5, 1, 0.2, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/small/s4.tmk b/ports/tumikifighters/tumikifighters/tumiki/small/s4.tmk
new file mode 100644
index 0000000000..ccc8bb8a7b
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/small/s4.tmk
@@ -0,0 +1,8 @@
+0.7
+150, 30, 120
+s, g, 0, 0, 3, 1
+ a, p, 1.3, 1, 60, 120, basic/aim.xml, 0, 1, basic/bar.xml, 0.3, 1.1, e, e
+s, y, 0, -1, 1, 1, e
+dr, p, -2.5, -0.5, 2, 2, e
+dl, p, 2.5, -0.5, 2, 2, e
+pu, b, 0, -1.5, 2, 0.5, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/small/s5.tmk b/ports/tumikifighters/tumikifighters/tumiki/small/s5.tmk
new file mode 100644
index 0000000000..de5fbef7ed
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/small/s5.tmk
@@ -0,0 +1,8 @@
+0.9
+200, 10, 30
+s, b, 0, 0, 1, 1
+ a, r, 1.5, 1, 0, 30, basic/shot.xml, 0, 1.1, e, e
+dr, p, -1, 0, 1, 1, e
+dr, p, 1, 0, 1, 1, e
+pu, r, 0, 1, 1.2, 0.4, e
+pf, r, 1.5, 0.5, 1, 0.4, e
diff --git a/ports/tumikifighters/tumikifighters/tumiki/small/s6.tmk b/ports/tumikifighters/tumikifighters/tumiki/small/s6.tmk
new file mode 100644
index 0000000000..4f9d2e7d5e
--- /dev/null
+++ b/ports/tumikifighters/tumikifighters/tumiki/small/s6.tmk
@@ -0,0 +1,9 @@
+0.9
+300, 20, 60
+s, y, 0, 0, 1, 1
+ a, a, 1.3, 1, 30, 60, basic/3way_narrow.xml, 0.2, 1.2, e, e
+l, r, -1, 0, 1, 1, e
+dl, a, 0, 1, 1, 1, e
+ul, a, 0, -1, 1, 1, e
+ul, w, 1, 0, 1, 1, e
+pr, a, -2, 0, 1, 0.3, e
\ No newline at end of file