From 458e0005690ea9d579588a0a12368fc2c2c9a93a Mon Sep 17 00:00:00 2001 From: untodesu Date: Tue, 1 Jul 2025 03:08:39 +0500 Subject: I hyper-focued on refactoring again - I put a cool-sounding "we are number one" remix on repeat and straight up grinded the entire repository to a better state until 03:09 AM. I guess I have something wrong in my brain that makes me do this shit --- src/game/server/main.cc | 103 ------------------------------------------------ 1 file changed, 103 deletions(-) delete mode 100644 src/game/server/main.cc (limited to 'src/game/server/main.cc') diff --git a/src/game/server/main.cc b/src/game/server/main.cc deleted file mode 100644 index 535982a..0000000 --- a/src/game/server/main.cc +++ /dev/null @@ -1,103 +0,0 @@ -#include "server/pch.hh" - -#include "core/binfile.hh" -#include "core/cmdline.hh" -#include "core/config.hh" -#include "core/constexpr.hh" -#include "core/epoch.hh" -#include "core/image.hh" -#include "core/resource.hh" -#include "core/version.hh" - -#include "shared/game.hh" -#include "shared/protocol.hh" -#include "shared/threading.hh" - -#include "server/game.hh" -#include "server/globals.hh" - -static ConfigUnsigned server_tickrate(protocol::TICKRATE, 10U, 300U); - -static void on_termination_signal(int) -{ - spdlog::warn("server: received termination signal"); - globals::is_running = false; -} - -int main(int argc, char** argv) -{ - cmdline::create(argc, argv); - - shared_game::init(argc, argv); - - spdlog::info("Voxelius Server {}", project_version_string); - - globals::fixed_frametime = 0.0f; - globals::fixed_frametime_avg = 0.0f; - globals::fixed_frametime_us = 0; - globals::fixed_framecount = 0; - - globals::curtime = epoch::microseconds(); - - globals::is_running = true; - - std::signal(SIGINT, &on_termination_signal); - std::signal(SIGTERM, &on_termination_signal); - - server_game::init(); - - threading::init(); - - globals::server_config.add_value("server.tickrate", server_tickrate); - globals::server_config.load_file("server.conf"); - globals::server_config.load_cmdline(); - - globals::tickrate = server_tickrate.get_value(); - globals::tickrate_dt = static_cast(1000000.0f / static_cast(globals::tickrate)); - - server_game::init_late(); - - std::uint64_t last_curtime = globals::curtime; - - while(globals::is_running) { - globals::curtime = epoch::microseconds(); - - globals::fixed_frametime_us = globals::curtime - last_curtime; - globals::fixed_frametime = static_cast(globals::fixed_frametime_us) / 1000000.0f; - globals::fixed_frametime_avg += globals::fixed_frametime; - globals::fixed_frametime_avg *= 0.5f; - - last_curtime = globals::curtime; - - server_game::fixed_update(); - server_game::fixed_update_late(); - - globals::dispatcher.update(); - - globals::fixed_framecount += 1; - - std::this_thread::sleep_for(std::chrono::microseconds(globals::tickrate_dt)); - - resource::soft_cleanup(); - resource::soft_cleanup(); - - threading::update(); - } - - server_game::shutdown(); - - resource::hard_cleanup(); - resource::hard_cleanup(); - - threading::shutdown(); - - spdlog::info("server: shutdown after {} frames", globals::fixed_framecount); - spdlog::info("server: average framerate: {:.03f} TPS", 1.0f / globals::fixed_frametime_avg); - spdlog::info("server: average frametime: {:.03f} MSPT", 1000.0f * globals::fixed_frametime_avg); - - globals::server_config.save_file("server.conf"); - - shared_game::shutdown(); - - return EXIT_SUCCESS; -} -- cgit