Everything's been just fine for days after updating to 4.12.2.
Was just editing some .mat files for smoke effects, and examining results by playing tracks.
For no reason I can discern, tracks containing ships now go to a crawling slide show. A couple segments of log.lst...
[4:04:52 AM] NetAircraft error, ID_03: java.io.EOFException
[4:04:52 AM] NetAircraft error, ID_03: java.io.EOFException
[4:04:52 AM] NetAircraft error, ID_03: java.io.EOFException
[4:04:52 AM] NetAircraft error, ID_03: java.io.EOFException
[4:04:52 AM] NetAircraft error, ID_03: java.io.EOFException
[4:04:52 AM] NetAircraft error, ID_03: java.io.EOFException
[4:04:52 AM] NetAircraft error, ID_03: java.io.EOFException
[4:04:52 AM] NetAircraft error, ID_03: java.io.EOFException
[4:06:00 AM] **net bigship unknown ng cmd 84
[4:06:01 AM] **net bigship unknown ng cmd 70
[4:06:01 AM] **net bigship unknown ng cmd 84
[4:06:01 AM] **net bigship unknown ng cmd 84
[4:06:02 AM] **net bigship unknown ng cmd 70
[4:06:02 AM] **net bigship unknown ng cmd 84
[4:06:02 AM] **net bigship unknown ng cmd 84
[4:06:02 AM] **net bigship unknown ng cmd 70
[4:06:02 AM] **net bigship unknown ng cmd 70
[4:06:02 AM] **net bigship unknown ng cmd 84
[4:06:02 AM] **net bigship unknown ng cmd 84
[4:06:02 AM] **net bigship unknown ng cmd 70
[4:06:03 AM] **net bigship unknown ng cmd 84
[4:06:03 AM] **net bigship unknown ng cmd 70
[4:06:04 AM] **net bigship unknown ng cmd 70
[4:06:04 AM] **net bigship unknown ng cmd 70
[4:06:04 AM] **net bigship unknown ng cmd 70
[4:06:06 AM] com.maddox.il2.objects.air.Paratrooper
[4:06:06 AM] java.lang.ClassCastException: com.maddox.il2.objects.air.Paratrooper
[4:06:06 AM] at com.maddox.il2.objects.ships.BigshipGeneric.targetGun(BigshipGeneric.java:5076)
[4:06:06 AM] at com.maddox.il2.ai.ground.Aim.passive_StartFiring(Aim.java:602)
[4:06:06 AM] at com.maddox.il2.objects.ships.BigshipGeneric.Track_Mirror(BigshipGeneric.java:5015)
[4:06:06 AM] at com.maddox.il2.objects.ships.BigshipGeneric.access$6700(BigshipGeneric.java:98)
[4:06:06 AM] at com.maddox.il2.objects.ships.BigshipGeneric$Mirror.netInput(BigshipGeneric.java:4229)
[4:06:06 AM] at com.maddox.rts.NetObj.msgNet(NetObj.java:375)
[4:06:06 AM] at com.maddox.rts.MsgNet.invokeListener(MsgNet.java:56)
[4:06:06 AM] at com.maddox.rts.Message._send(Message.java:1217)
[4:06:06 AM] at com.maddox.rts.Message.sendToObject(Message.java:1191)
[4:06:06 AM] at com.maddox.rts.Message.sendTo(Message.java:1134)
[4:06:06 AM] at com.maddox.rts.Message.trySend(Message.java:1115)
[4:06:06 AM] at com.maddox.rts.Time.loopMessages(Time.java:252)
[4:06:06 AM] at com.maddox.rts.RTSConf.loopMsgs(RTSConf.java:101)
[4:06:06 AM] at com.maddox.il2.game.MainWin3D.loopApp(MainWin3D.java:131)
[4:06:06 AM] at com.maddox.il2.game.Main.exec(Main.java:449)
[4:06:06 AM] at com.maddox.il2.game.GameWin3D.main(GameWin3D.java:235)
[4:06:06 AM] java.lang.ClassCastException: com.maddox.il2.objects.air.Paratrooper
.
.
.
.
[4:06:51 AM] Interpolators destroying in invoked method 'tick'
[4:06:51 AM] com.maddox.il2.engine.ActorException: Interpolators destroying in invoked method 'tick'
[4:06:51 AM] at com.maddox.il2.engine.Interpolators.destroy(Interpolators.java:263)
[4:06:51 AM] at com.maddox.il2.engine.Actor.destroy(Actor.java:777)
[4:06:51 AM] at com.maddox.il2.engine.ActorMesh.destroy(ActorMesh.java:49)
[4:06:51 AM] at com.maddox.il2.engine.ActorHMesh.destroy(ActorHMesh.java:66)
[4:06:51 AM] at com.maddox.il2.objects.ships.BigshipGeneric.destroy(BigshipGeneric.java:1556)
[4:06:51 AM] at com.maddox.il2.engine.Engine.dectroyMsgActors(Engine.java:170)
[4:06:51 AM] at com.maddox.il2.engine.Engine.resetGameClear(Engine.java:201)
[4:06:51 AM] at com.maddox.il2.game.Main.resetGameClear(Main.java:131)
[4:06:51 AM] at com.maddox.il2.game.Main3D.resetGameClear(Main3D.java:1999)
[4:06:51 AM] at com.maddox.il2.game.Main.resetGame(Main.java:144)
[4:06:51 AM] at com.maddox.il2.game.Mission.clear(Mission.java:415)
[4:06:51 AM] at com.maddox.il2.game.Mission.destroy(Mission.java:371)
[4:06:51 AM] at com.maddox.rts.NetChannel.destroyNetObj(NetChannel.java:2086)
[4:06:51 AM] at com.maddox.rts.NetChannelInStream.destroy(NetChannelInStream.java:42)
[4:06:51 AM] at com.maddox.il2.game.Main3D.stopPlayRecordedMission(Main3D.java:2303)
[4:06:51 AM] at com.maddox.il2.gui.GUIRecordPlay.doExit(GUIRecordPlay.java:172)
[4:06:51 AM] at com.maddox.il2.gui.GUIRecordPlay.doExit(GUIRecordPlay.java:163)
[4:06:51 AM] at com.maddox.il2.gui.GUIRecordPlay.access$800(GUIRecordPlay.java:19)
[4:06:51 AM] at com.maddox.il2.gui.GUIRecordPlay$DialogClient.notify(GUIRecordPlay.java:276)
[4:06:51 AM] at com.maddox.gwindow.GWindow.notify(GWindow.java:144)
[4:06:51 AM] at com.maddox.gwindow.GWindowDialogControl._notify(GWindowDialogControl.java:51)
[4:06:51 AM] at com.maddox.il2.gui.GUIButton._notify(GUIButton.java:18)
[4:06:51 AM] at com.maddox.gwindow.GWindowDialogControl.mouseClick(GWindowDialogControl.java:86)
[4:06:51 AM] at com.maddox.il2.gui.GUIButton.mouseClick(GUIButton.java:22)
[4:06:51 AM] at com.maddox.gwindow.GWindow._mouseButton(GWindow.java:556)
[4:06:51 AM] at com.maddox.gwindow.GWindowRoot.doMouseButton(GWindowRoot.java:251)
[4:06:51 AM] at com.maddox.gwindow.GWindowManager.doMouseButton(GWindowManager.java:69)
[4:06:51 AM] at com.maddox.il2.engine.GUIWindowManager.msgMouseButton(GUIWindowManager.java:126)
[4:06:51 AM] at com.maddox.rts.MsgMouse.invokeListener(MsgMouse.java:98)
[4:06:51 AM] at com.maddox.rts.Message._send(Message.java:1217)
[4:06:51 AM] at com.maddox.rts.Message.sendToObject(Message.java:1191)
[4:06:51 AM] at com.maddox.rts.Message.sendToArray(Message.java:1147)
[4:06:51 AM] at com.maddox.rts.Message.sendTo(Message.java:1128)
[4:06:51 AM] at com.maddox.rts.Message.trySend(Message.java:1115)
[4:06:51 AM] at com.maddox.rts.Time.loopMessages(Time.java:180)
[4:06:51 AM] at com.maddox.rts.RTSConf.loopMsgs(RTSConf.java:101)
[4:06:51 AM] at com.maddox.il2.game.MainWin3D.loopApp(MainWin3D.java:131)
[4:06:51 AM] at com.maddox.il2.game.Main.exec(Main.java:449)
[4:06:51 AM] at com.maddox.il2.game.GameWin3D.main(GameWin3D.java:235)