Very Beautiful work, thx.
But I have a problem: game crash at 30% when I load some bombs:(
[2019-12-17 20:35:35.461] dT: 0 Size: 1600x900
[2019-12-17 20:35:35.461] dT: 0 ColorBits: 32
[2019-12-17 20:35:35.461] dT: 0 DepthBits: 24
[2019-12-17 20:35:35.461] dT: 0 StencilBits: 0
[2019-12-17 20:35:35.461] dT: 0 isDoubleBuffered: true
[2019-12-17 20:35:35.917] dT: 0
[2019-12-17 20:35:35.917] dT: 0 *** Looking for Advanced CPU Instructions...
[2019-12-17 20:35:35.917] dT: 0 [x] PentiumPro
[2019-12-17 20:35:35.917] dT: 0 [x] Multimedia (MMX)
[2019-12-17 20:35:35.917] dT: 0 [x] 3D (SSE)
[2019-12-17 20:35:35.917] dT: 0 [x] 3D (SSE2)
[2019-12-17 20:35:35.917] dT: 0 [-] 3D (3DNow)
[2019-12-17 20:35:35.917] dT: 0 ColourBits 32, ABits 0, ZBits 24
[2019-12-17 20:35:35.921] dT: 0
[2019-12-17 20:35:35.921] dT: 0 *** Looking for Render API Extensions ...
[2019-12-17 20:35:35.921] dT: 0 [-] 'GL_EXT_paletted_texture' extension - Palettized textures (8 bit RGBA palette).
[2019-12-17 20:35:35.921] dT: 0 [-] 'GL_EXT_compiled_vertex_array' extension - Compiled Vertex arrays.
[2019-12-17 20:35:35.921] dT: 0 [-] 'GL_EXT_clip_volume_hint' extension - Frustum clipping optimization.
[2019-12-17 20:35:35.921] dT: 0 [x] 'GL_EXT_secondary_color' extension - Secondary Color for 3D fog & specular optimization.
[2019-12-17 20:35:35.921] dT: 0 [x] 'GL_EXT_separate_specular_color' extension - SeparateSpecular for 3D fog & specular optimization.
[2019-12-17 20:35:35.921] dT: 0 [x] 'GL_ARB_multitexture' extension - Multitexturing.
[2019-12-17 20:35:35.921] dT: 0 [x] 'GL_EXT_texture_env_combine' extension - Multitextures advanced combining for special effects.
[2019-12-17 20:35:35.921] dT: 0 [x] 'GL_NV_texture_env_combine4' extension - Multitextures advanced combining for special effects.
[2019-12-17 20:35:35.921] dT: 0 [x] 'GL_EXT_texture_env_dot3' extension - Dot3 Bump advanced combining.
[2019-12-17 20:35:35.922] dT: 0 [x] 'GL_NV_depth_clamp' extension - Corrects Shadows rendering
[2019-12-17 20:35:35.922] dT: 0 [x] 'GL_NV_texture_shader' extension - NV Pixel Shaders
[2019-12-17 20:35:35.922] dT: 0 [x] 'GL_ARB_texture_compression' extension - Saves texture memory by 400%
[2019-12-17 20:35:35.922] dT: 0 [x] 'GL_EXT_texture_filter_anisotropic' extension - Anisotropic texture filtering.
[2019-12-17 20:35:35.922] dT: 0
[2019-12-17 20:35:35.922] dT: 0 Maximum texture size : 32768
[2019-12-17 20:35:35.922] dT: 0 Maximum simultaneous textures :4
[2019-12-17 20:35:35.922] dT: 0 MaxAnisotropic (1.0 = none) : 16.000000
[2019-12-17 20:35:35.922] dT: 0 WARNING: 'Perfect' Mode required 32 bit color, 24 depth and 8 bits for stencil
[2019-12-17 20:35:35.922] dT: 0 WARNING: 'Perfect' Mode is not supported for this combination of hardware and drivers.
[2019-12-17 20:35:36.109] dT: 0 15 Splashscreens available.
[2019-12-17 20:35:37.612] dT: 0 INTERNAL ERROR: Can't open file '3DO/Effects/GunShells/GunsmokeI.tga'
[2019-12-17 20:35:37.612] dT: 0 WARNING: object '3DO/Effects/GunShells/GunsmokeI.tga' of class 'TTexture2D' not loaded
[2019-12-17 20:35:37.612] dT: 0 INTERNAL ERROR: Texture required
[2019-12-17 20:35:37.612] dT: 0 WARNING: object '3DO/Effects/GunShells/Cannonsmoke.mat' of class 'TMaterial' not loaded
[2019-12-17 20:35:56.510] dT: 0 SectFile load failed: null
[2019-12-17 20:35:56.510] dT: 0 java.io.FileNotFoundException
[2019-12-17 20:35:56.510] dT: 0 at com.maddox.rts.SFSInputStream.<init>(SFSInputStream.java:65)
[2019-12-17 20:35:56.510] dT: 0 at com.maddox.rts.SFSReader.<init>(SFSReader.java:19)
[2019-12-17 20:35:56.510] dT: 0 at com.maddox.rts.SectFile.loadFile(SectFile.java:227)
[2019-12-17 20:35:56.510] dT: 0 at com.maddox.rts.SectFile.loadFile(SectFile.java:154)
[2019-12-17 20:35:56.510] dT: 0 at com.maddox.rts.SectFile.<init>(SectFile.java:126)
[2019-12-17 20:35:56.510] dT: 0 at com.maddox.rts.SectFile.<init>(SectFile.java:95)
[2019-12-17 20:35:56.510] dT: 0 at com.maddox.il2.ai.AirportCarrier.clsBigArrestorPlane(AirportCarrier.java:544)
[2019-12-17 20:35:56.510] dT: 0 at com.maddox.il2.ai.AirportCarrier.isPlaneContainsArrestor(AirportCarrier.java:514)
[2019-12-17 20:35:56.510] dT: 0 at com.maddox.il2.gui.GUIQuick.fillArrayPlanes(GUIQuick.java:2455)
[2019-12-17 20:35:56.510] dT: 0 at com.maddox.il2.gui.GUIQuick.<init>(GUIQuick.java:3515)
[2019-12-17 20:35:56.510] dT: 0 at com.maddox.il2.gui.GUI.create(GUI.java:160)
[2019-12-17 20:35:56.511] dT: 0 at com.maddox.il2.game.Main3D.beginApp(Main3D.java:1779)
[2019-12-17 20:35:56.511] dT: 0 at com.maddox.il2.game.Main3D.beginApp(Main3D.java:1475)
[2019-12-17 20:35:56.511] dT: 0 at com.maddox.il2.game.MainWin3D.beginApp(MainWin3D.java:212)
[2019-12-17 20:35:56.511] dT: 0 at com.maddox.il2.game.Main.exec(Main.java:405)
[2019-12-17 20:35:56.511] dT: 0 at com.maddox.il2.game.GameWin3D.main(GameWin3D.java:235)
[2019-12-17 20:36:03.127] dT: 98 Initializing DirectSound playback device...
[2019-12-17 20:36:03.127] dT: 0 Primary buffer created.
[2019-12-17 20:36:03.127] dT: 0 Playback format is set : sampling rate = 44100, num channels = 2.
[2019-12-17 20:36:03.127] dT: 0 Not enought hardware buffers (0), hardware disabled
[2019-12-17 20:36:03.127] dT: 0 Buffer caps : Transfer rate = 0, CPU overhead = 0.
[2019-12-17 20:36:03.127] dT: 0 Default speaker config is : 1310724.
[2019-12-17 20:36:03.127] dT: 0 Direct sound audio device initialized successfully :
[2019-12-17 20:36:03.127] dT: 0 DX Version : 7
[2019-12-17 20:36:03.127] dT: 0 Hardware - disabled [buffers : 0]
[2019-12-17 20:36:03.128] dT: 0 Extensions - enabled :
[2019-12-17 20:36:03.128] dT: 0 EAX ver. 1 [ ] - disabled
[2019-12-17 20:36:03.128] dT: 0 EAX ver. 2 [ ] - disabled
[2019-12-17 20:36:03.128] dT: 0 EAX ver. 3 [ ] - disabled
[2019-12-17 20:36:03.128] dT: 0 I3D ver. 2 [ ] - disabled
[2019-12-17 20:36:03.128] dT: 0 ZoomFX [ ] - disabled
[2019-12-17 20:36:03.128] dT: 0 MacroFX [ ] - disabled
[2019-12-17 20:36:03.128] dT: 0 SIMD render [X]
[2019-12-17 20:36:03.128] dT: 0 num channels 0
[2019-12-17 20:36:03.128] dT: 0 Cannot open audio file samples/infinite 1
[2019-12-17 20:36:03.128] dT: 0
[2019-12-17 20:36:44.057] dT: -98 Loading mission QuickQMBPro/BAT_Denmark/BAT_Denmarkbluenonen00.mis...
[2019-12-17 20:36:44.061] dT: 0 Y=1941 / M=4 / H= 16 , Temperature - 0m = 3.0 .
[2019-12-17 20:36:44.061] dT: 0 Loading map.ini defined airfields:
[2019-12-17 20:36:49.931] dT: 0 Load bridges
[2019-12-17 20:36:49.931] dT: 0 Load static objects
[2019-12-17 20:36:50.130] dT: 0 ##### House without collision (3do/Buildings/Furniture/10x1_5_White/mono.sim)
[2019-12-17 20:36:56.538] dT: 0 INTERNAL ERROR: Str2FloatClamp() - Clamped 5 -> 2 (delta = -3) to Range 0..2
[2019-12-17 20:36:56.600] dT: 0 INTERNAL ERROR: Str2FloatClamp() - Clamped 2e+006 -> 1e+006 (delta = -1e+006) to Range 0..1e+006
[2019-12-17 20:36:57.042] dT: 0 java.lang.NoSuchMethodError
[2019-12-17 20:36:57.042] dT: 0 at com.maddox.il2.objects.air.Aircraft.weaponsLoad(Aircraft.java:2510)
[2019-12-17 20:36:57.042] dT: 0 at com.maddox.il2.objects.air.Aircraft.weaponsLoad(Aircraft.java:2435)
[2019-12-17 20:36:57.042] dT: 0 at com.maddox.il2.objects.air.Aircraft.load(Aircraft.java:2135)
[2019-12-17 20:36:57.042] dT: 0 at com.maddox.il2.game.Mission.loadAir(Mission.java:1290)
[2019-12-17 20:36:57.043] dT: 0 at com.maddox.il2.ai.Wing.load(Wing.java:144)
[2019-12-17 20:36:57.043] dT: 0 at com.maddox.il2.game.Mission.loadWings(Mission.java:1080)
[2019-12-17 20:36:57.043] dT: 0 at com.maddox.il2.game.Mission._load(Mission.java:655)
[2019-12-17 20:36:57.043] dT: 0 at com.maddox.il2.game.Mission.access$600(Mission.java:123)
[2019-12-17 20:36:57.043] dT: 0 at com.maddox.il2.game.Mission$BackgroundLoader.run(Mission.java:411)
[2019-12-17 20:36:57.043] dT: 0 at com.maddox.rts.BackgroundTask.doRun(BackgroundTask.java:155)
[2019-12-17 20:36:57.043] dT: 0 at com.maddox.il2.game.MainWin3D.loopApp(MainWin3D.java:108)
[2019-12-17 20:36:57.043] dT: 0 at com.maddox.il2.game.Main.exec(Main.java:422)
[2019-12-17 20:36:57.043] dT: 0 at com.maddox.il2.game.GameWin3D.main(GameWin3D.java:235)