gitextract_cgk0ykbb/ ├── .gitignore ├── LICENSE ├── README.md ├── Test/ │ ├── ActorBash.cpp │ ├── ActorBash.h │ ├── CameraBash.cpp │ ├── CameraBash.h │ ├── Common.cpp │ ├── Common.h │ ├── FPSRole.cpp │ ├── FPSRole.h │ ├── FPSRoleLocal.cpp │ ├── FPSRoleLocal.h │ ├── GameMain.cpp │ ├── GameMain.h │ ├── GameProcess.cpp │ ├── GameProcess.h │ ├── HMDWrapper.cpp │ ├── HMDWrapper.h │ ├── MathLib.h │ ├── MoveDummy.cpp │ ├── MoveDummy.h │ ├── RayControl.cpp │ ├── RayControl.h │ ├── RoleBase.cpp │ ├── RoleBase.h │ ├── Test.vcxproj │ ├── main.cpp │ └── main.h ├── fpsgame/ │ ├── CommonConvert.cpp │ ├── CommonConvert.h │ ├── Decompose.cpp │ ├── Decompose.h │ ├── Dll.cpp │ ├── Dll.h │ ├── GeomReindex.cpp │ ├── GeomReindex.h │ ├── JSInterfaace_GameView.h │ ├── JSInterface_GameView.cpp │ ├── Math.cpp │ ├── Math.h │ ├── PMDConvert.cpp │ ├── PMDConvert.h │ ├── PSAConvert.cpp │ ├── PSAConvert.h │ ├── Resource.h │ ├── SkillSystem.cpp │ ├── SkillSystem.h │ ├── Star2DControl.cpp │ ├── Star2DControl.h │ ├── StartControl.cpp │ ├── StartControl.h │ ├── StdSkeletons.cpp │ ├── StdSkeletons.h │ ├── XMLFix.cpp │ ├── XMLFix.h │ ├── fpsgame.cpp │ ├── fpsgame.h │ ├── fpsgame.vcxproj │ ├── fpsgame.vcxproj.user │ ├── graphics/ │ │ ├── Camera.cpp │ │ ├── Camera.h │ │ ├── CinemaManager.cpp │ │ ├── CinemaManager.h │ │ ├── CinimaPath.cpp │ │ ├── CinimaPath.h │ │ ├── ColladaManager.cpp │ │ ├── ColladaManager.h │ │ ├── Color.cpp │ │ ├── Color.h │ │ ├── Decal.cpp │ │ ├── Decal.h │ │ ├── Entity.h │ │ ├── Font.cpp │ │ ├── Font.h │ │ ├── FontManager.cpp │ │ ├── FontManager.h │ │ ├── FontMetrics.cpp │ │ ├── FontMetrics.h │ │ ├── Frustum.cpp │ │ ├── Frustum.h │ │ ├── GameView.cpp │ │ ├── GameView.h │ │ ├── HFTracer.cpp │ │ ├── HFTracer.h │ │ ├── HeightMipmap.cpp │ │ ├── HeightMipmap.h │ │ ├── LOSTexture.cpp │ │ ├── LOSTexture.h │ │ ├── LightEnv.cpp │ │ ├── LightEnv.h │ │ ├── MapGenerator.cpp │ │ ├── MapGenerator.h │ │ ├── MapIO.h │ │ ├── MapReader.cpp │ │ ├── MapReader.h │ │ ├── MapWriter.cpp │ │ ├── MapWriter.h │ │ ├── Material.cpp │ │ ├── Material.h │ │ ├── MaterialManager.cpp │ │ ├── MaterialManager.h │ │ ├── MeshManager.cpp │ │ ├── MeshManager.h │ │ ├── MiniPatch.cpp │ │ ├── MiniPatch.h │ │ ├── Model.cpp │ │ ├── Model.h │ │ ├── ModelAbstract.cpp │ │ ├── ModelAbstract.h │ │ ├── ModelDef.cpp │ │ ├── ModelDef.h │ │ ├── ObjectBase.cpp │ │ ├── ObjectBase.h │ │ ├── ObjectEntry.cpp │ │ ├── ObjectEntry.h │ │ ├── ObjectManager.cpp │ │ ├── ObjectManager.h │ │ ├── Overlay.cpp │ │ ├── Overlay.h │ │ ├── ParticleEmitter.cpp │ │ ├── ParticleEmitter.h │ │ ├── ParticleEmitterType.cpp │ │ ├── ParticleEmitterType.h │ │ ├── ParticleManager.cpp │ │ ├── ParticleManager.h │ │ ├── Patch.cpp │ │ ├── Patch.h │ │ ├── RenderableObject.h │ │ ├── SColor.h │ │ ├── ShaderDefines.cpp │ │ ├── ShaderDefines.h │ │ ├── ShaderManager.cpp │ │ ├── ShaderManager.h │ │ ├── ShaderProgram.cpp │ │ ├── ShaderProgram.h │ │ ├── ShaderProgramFFP.cpp │ │ ├── ShaderProgramPtr.h │ │ ├── ShaderTechnique.cpp │ │ ├── ShaderTechnique.h │ │ ├── SkeletonAnim.h │ │ ├── SkeletonAnimDef.cpp │ │ ├── SkeletonAnimDef.h │ │ ├── SkeletonAnimManager.cpp │ │ ├── SkeletonAnimManager.h │ │ ├── Terrain.cpp │ │ ├── Terrain.h │ │ ├── TerrainProperties.cpp │ │ ├── TerrainProperties.h │ │ ├── TerrainTextureEntry.cpp │ │ ├── TerrainTextureEntry.h │ │ ├── TerrainTextureManager.cpp │ │ ├── TerrainTextureManager.h │ │ ├── TerritoryBoundary.cpp │ │ ├── TerritoryBoundary.h │ │ ├── TerritoryTexture.cpp │ │ ├── TerritoryTexture.h │ │ ├── TextRenderer.cpp │ │ ├── TextRenderer.h │ │ ├── Texture.h │ │ ├── TextureConverter.cpp │ │ ├── TextureConverter.h │ │ ├── TextureManager.cpp │ │ ├── TextureManager.h │ │ ├── Unit.cpp │ │ ├── Unit.h │ │ ├── UnitAnimation.cpp │ │ ├── UnitAnimation.h │ │ ├── UnitManager.cpp │ │ └── UnitManager.h │ ├── gui/ │ │ ├── adts/ │ │ │ ├── bit_buf.h │ │ │ ├── cache_adt.h │ │ │ ├── dyn_hash_tbl.h │ │ │ └── ring_buf.h │ │ ├── allocators/ │ │ │ ├── aligned_allocator.h │ │ │ ├── allocator_adapters.h │ │ │ ├── allocator_checker.h │ │ │ ├── allocator_policies.h │ │ │ ├── arena.cpp │ │ │ ├── arena.h │ │ │ ├── dynarray.cpp │ │ │ ├── dynarray.h │ │ │ ├── freelist.cpp │ │ │ ├── freelist.h │ │ │ ├── headerless.cpp │ │ │ ├── headerless.h │ │ │ ├── overrun_protector.h │ │ │ ├── page_aligned.cpp │ │ │ ├── page_aligned.h │ │ │ ├── pool.cpp │ │ │ ├── pool.h │ │ │ ├── shared_ptr.cpp │ │ │ ├── shared_ptr.h │ │ │ ├── tests/ │ │ │ │ ├── test_allocators.h │ │ │ │ └── test_headerless.h │ │ │ ├── unique_range.cpp │ │ │ └── unique_range.h │ │ ├── app_hooks.cpp │ │ ├── app_hooks.h │ │ ├── base32.cpp │ │ ├── base32.h │ │ ├── bits.cpp │ │ ├── bits.h │ │ ├── byte_order.cpp │ │ ├── byte_order.h │ │ ├── code_annotation.h │ │ ├── code_generation.h │ │ ├── config.h │ │ ├── config2.h │ │ ├── debug.cpp │ │ ├── debug.h │ │ ├── debug_stl.cpp │ │ ├── debug_stl.h │ │ ├── external_libraries/ │ │ │ ├── curl.h │ │ │ ├── dbghelp.cpp │ │ │ ├── dbghelp.h │ │ │ ├── dbghelp_funcs.h │ │ │ ├── enet.h │ │ │ ├── glext_funcs.h │ │ │ ├── icu.h │ │ │ ├── libsdl.h │ │ │ ├── libsdl_fwd.h │ │ │ ├── openal.h │ │ │ ├── opengl.h │ │ │ ├── openmp.h │ │ │ ├── png.h │ │ │ ├── powrprof.h │ │ │ ├── suppress_boost_warnings.h │ │ │ ├── tinygettext.h │ │ │ ├── vorbis.h │ │ │ ├── wxwidgets.h │ │ │ └── zlib.h │ │ ├── file/ │ │ │ ├── archive/ │ │ │ │ ├── archive.cpp │ │ │ │ ├── archive.h │ │ │ │ ├── archive_zip.cpp │ │ │ │ ├── archive_zip.h │ │ │ │ ├── codec.cpp │ │ │ │ ├── codec.h │ │ │ │ ├── codec_zlib.cpp │ │ │ │ ├── codec_zlib.h │ │ │ │ ├── disabled_tests/ │ │ │ │ │ ├── test_codec_zlib.h │ │ │ │ │ ├── test_compression.h │ │ │ │ │ ├── test_fat_time.h │ │ │ │ │ └── test_zip.h │ │ │ │ ├── stream.cpp │ │ │ │ └── stream.h │ │ │ ├── common/ │ │ │ │ ├── file_loader.cpp │ │ │ │ ├── file_loader.h │ │ │ │ ├── file_stats.cpp │ │ │ │ ├── file_stats.h │ │ │ │ ├── real_directory.cpp │ │ │ │ ├── real_directory.h │ │ │ │ ├── tests/ │ │ │ │ │ └── test_trace.h │ │ │ │ ├── trace.cpp │ │ │ │ └── trace.h │ │ │ ├── disabled_tests/ │ │ │ │ ├── test_file_cache.h │ │ │ │ └── test_path.h │ │ │ ├── file.cpp │ │ │ ├── file.h │ │ │ ├── file_system.cpp │ │ │ ├── file_system.h │ │ │ ├── io/ │ │ │ │ ├── io.cpp │ │ │ │ ├── io.h │ │ │ │ ├── write_buffer.cpp │ │ │ │ └── write_buffer.h │ │ │ └── vfs/ │ │ │ ├── file_cache.cpp │ │ │ ├── file_cache.h │ │ │ ├── tests/ │ │ │ │ └── test_vfs_tree.h │ │ │ ├── vfs.cpp │ │ │ ├── vfs.h │ │ │ ├── vfs_lookup.cpp │ │ │ ├── vfs_lookup.h │ │ │ ├── vfs_path.cpp │ │ │ ├── vfs_path.h │ │ │ ├── vfs_populate.cpp │ │ │ ├── vfs_populate.h │ │ │ ├── vfs_tree.cpp │ │ │ ├── vfs_tree.h │ │ │ ├── vfs_util.cpp │ │ │ └── vfs_util.h │ │ ├── fnv_hash.cpp │ │ ├── fnv_hash.h │ │ ├── frequency_filter.cpp │ │ ├── frequency_filter.h │ │ ├── input.cpp │ │ ├── input.h │ │ ├── lib.cpp │ │ ├── lib.h │ │ ├── lib_api.h │ │ ├── module_init.cpp │ │ ├── module_init.h │ │ ├── ogl.cpp │ │ ├── ogl.h │ │ ├── os_path.h │ │ ├── path.cpp │ │ ├── path.h │ │ ├── posix/ │ │ │ ├── posix.cpp │ │ │ └── posix.h │ │ ├── rand.cpp │ │ ├── rand.h │ │ ├── regex.cpp │ │ ├── regex.h │ │ ├── res/ │ │ │ └── handle.h │ │ ├── secure_crt.cpp │ │ ├── secure_crt.h │ │ ├── sysdep/ │ │ │ ├── os/ │ │ │ │ ├── unix/ │ │ │ │ │ ├── udbg.cpp │ │ │ │ │ ├── udbg.h │ │ │ │ │ ├── ufilesystem.cpp │ │ │ │ │ ├── unix.cpp │ │ │ │ │ ├── unix.h │ │ │ │ │ ├── unix_executable_pathname.cpp │ │ │ │ │ ├── unix_executable_pathname.h │ │ │ │ │ ├── unuma.cpp │ │ │ │ │ ├── unuma.h │ │ │ │ │ ├── uvm.cpp │ │ │ │ │ └── x/ │ │ │ │ │ └── x.cpp │ │ │ │ └── win/ │ │ │ │ ├── aken/ │ │ │ │ │ ├── aken.c │ │ │ │ │ ├── aken.h │ │ │ │ │ ├── makefile │ │ │ │ │ └── sources │ │ │ │ ├── comctl6.manifest │ │ │ │ ├── error_dialog.h │ │ │ │ ├── error_dialog.rc │ │ │ │ ├── icon.rc │ │ │ │ ├── mahaf.cpp │ │ │ │ ├── mahaf.h │ │ │ │ ├── manifest.cpp │ │ │ │ ├── manifest.rc │ │ │ │ ├── tests/ │ │ │ │ │ ├── test_ia32.h │ │ │ │ │ └── test_wdbg_sym.h │ │ │ │ ├── wclipboard.cpp │ │ │ │ ├── wcpu.cpp │ │ │ │ ├── wcpu.h │ │ │ │ ├── wcursor.cpp │ │ │ │ ├── wdbg.cpp │ │ │ │ ├── wdbg.h │ │ │ │ ├── wdbg_heap.cpp │ │ │ │ ├── wdbg_heap.h │ │ │ │ ├── wdbg_sym.cpp │ │ │ │ ├── wdbg_sym.h │ │ │ │ ├── wdir_watch.cpp │ │ │ │ ├── wdll_delay_load.cpp │ │ │ │ ├── wdll_delay_load.h │ │ │ │ ├── wdll_main.h │ │ │ │ ├── wdll_ver.cpp │ │ │ │ └── wdll_ver.h │ │ │ ├── smbios.h │ │ │ ├── snd.cpp │ │ │ ├── snd.h │ │ │ ├── stl.h │ │ │ ├── sysdep.h │ │ │ ├── tests/ │ │ │ │ ├── test_rtl.h │ │ │ │ └── test_sysdep.h │ │ │ └── vm.h │ │ ├── tests/ │ │ │ ├── test_adts.h │ │ │ ├── test_base32.h │ │ │ ├── test_bits.h │ │ │ ├── test_byte_order.h │ │ │ ├── test_cache_adt.h │ │ │ ├── test_fnv_hash.h │ │ │ ├── test_lib.h │ │ │ ├── test_path.h │ │ │ ├── test_path_util.h │ │ │ ├── test_rand.h │ │ │ ├── test_regex.h │ │ │ ├── test_secure_crt.h │ │ │ └── test_wchar.h │ │ ├── tex/ │ │ │ ├── tex.cpp │ │ │ ├── tex.h │ │ │ ├── tex_bmp.cpp │ │ │ ├── tex_codec.cpp │ │ │ ├── tex_codec.h │ │ │ ├── tex_dds.cpp │ │ │ ├── tex_internal.h │ │ │ ├── tex_png.cpp │ │ │ └── tex_tga.cpp │ │ ├── timer.cpp │ │ ├── timer.h │ │ ├── types.h │ │ ├── utf8.cpp │ │ ├── utf8.h │ │ └── wsecure_crt.cpp │ ├── precompiled.cpp │ ├── precompiled.h │ ├── stdafx.cpp │ ├── stdafx.h │ ├── targetver.h │ ├── test_Color.h │ └── tests.py ├── fpsgame.rc ├── fpsgame.sln ├── fpsgame.vcxproj └── sys/ ├── SysControl.cpp └── SysControl.h