No video

Last Chaos 64-bit Client DirextX9 render (Win10)

Last Chaos 64-bit Client DirextX9 render (Win10).
Whats new:
==========
1). The old (2000) proprietary library ijl15 from Intel has been removed from dependencies.
She was only responsible for creating screenshots of the screen in jpeg format.
Now screenshots are created in TGA format.
2). Xtrap and Kalydo have been disabled, their libraries have been removed from the client's build
because these are proprietary technologies that interfere with the development of the
game client.
3). Removed all garbage libraries not involved in the client build.
4). Now all the libraries needed for the client are building from the source code
(except for boost libraries).
5). Library boost has been upgraded to version 1.78 (1.81, 1.82 tested to)
6). Game logging has been restored. This improves the debugging of the client
and allowed us to immediately find a number of errors.
7). After restoring the log, errors were found in the Entities.
In CharacterBase.es, EnemyBase.es, PetBase.es, SlaveBase.es the destructor is deleted,
since it is not needed here in the first place. Secondly, he broke the pre-caching of resources.
It was visible in the game log. There were also some client resource errors visible in the log.
Temporarily disabled these messages in Entities itemObjects.es and ModelHolder3.es.
8). The client has been updated to new versions of Visual Studio.
You can choose from your choice of versions 2013, 2017, 2019, 2022. (With native Wun10 SDK)
9). All absolute paths have been removed from client projects.
Good practice: Do not use absolute paths in projects. Use macros to set paths.
10). The client has been updated from DirectX 8 to DirectX 9.
The version with DirectX 8 is also left for convenient comparison in meld(recommended)
or winmerge.
=== 64 bit ===
11). Updated from SeriousSamClassic:
Engine/Base
Engine/Lights
Engine/Math
Engine/Templates
and some more.
12). Texture objects are expanded to 64 bits.
This was necessary for the 64 bit version to work.
13). Flag D3DXSHADER_SKIPVALIDATION has been added to the shader compilation
function. (D3DXAssembleShader)
Without this flag, only pixel shaders were compiled.
Compiling vertex shaders caused an error.
14). All assembly code has been translated into C/C++
In files:
Engine.cpp
Models/RenderModel_View.cpp
Network/CNetwork.cpp
Network/NetworkMessage.cpp
Network/CPacket.cpp
Terrain/TRGenerate.cpp
Rendering/RendMisc.cpp
LocalDefine.h
Sound/SoundMixer.cpp
Ska/RMRender.cpp
Base/Timer.cpp
Base/CTString.cpp
Base/Profiling.cpp
Base/ErrorReporting.cpp
Base/Assert.h
Base/MemoryTracking.cpp // not used
Base/StackDump.cpp // not used
Base/Memory.h
Math/Functions.h
Math/Clipping.inl
Math/Matrix12.h
Light/LayerMixer.cpp
Graphics/Gfx_Direct3D.cpp
Graphics/TextureEffects.cpp
Graphics/Color.cpp
Graphics/OpenGL.h
Graphics/Shader.cpp
Graphics/Color.h
Graphics/Gfx_Direct3D_Colors.cpp
Graphics/Vertex.h
Graphics/Graphics.cpp
Graphics/Fog.cpp
Graphics/DrawPort_RenderScene.cpp
Gfx_OpenGL_Textures.cpp
Gfx_Direct3D_Textures.cpp
15). To work with a 32-bit/64-bit client, a 64-bit server has created. (Windows)
16). A universal 64-bit Linux server for a 32/64-bit client has been created.
The server source code and server libraries have been patched
to support the latest versions of GCC and Clang.
The server can be compiled on the latest versions of any Linux.
Tested on Debian 12.5 amd64 and Gentoo amd64 [portage, January 2024].
Since there is Clang support, you can compile the server
under FreeBSD/OpenBSD/NetBSD/macOS.
17). Fixed many pointers cut to 32-bit
(without correction, segfault occurs)
=== Additional ===
18). Working OpenGL render. Needs minor modification.
.
19). The CWebPage library has been added to the project.
20). The PersistentSymbolTool utility has been added to the project.
21). Some fixes bugs.
tx00100xt.
Alexander Pavlov.

Пікірлер: 1

  • @izirayd
    @izirayd16 күн бұрын

    Просто любопытно, ты по фану это сделал или тебя наняли перевести на DX9?