Last Chaos (2018 code base) 64-bit Server and 64-bit Client

Описание к видео Last Chaos (2018 code base) 64-bit Server and 64-bit Client

Lags in the game due to the fact that the virtual disk is located on an external USB HDD.
The weakness of the Virtualbox video adapter is also strongly affected.
The cursor is displayed as a square, too, because of the virtual machine.

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.

Комментарии

Информация по комментариям в разработке