Donut the Vikingchap
Sweden
 
 
I play games and make stuff. Here's some stuff:
* Gravelpit in a nutshell (GMod video, 2010)
* DeGroot Keep in a nutshell (GMod video, 2011)
* ctf_infiltration (TF2 map, 2013)
* pl_invasion [tf2maps.net] (TF2 map, 2014)
* cp_beachassault [tf2maps.net] (TF2 map, 2015)
* Maniac's Maschinenpistole (TF2 workshop item, 2015)
* Spy's Rifle [gamebanana.com] (TF2 weapon skin, 2015)
* The Hellfire (TF2 workshop item, 2015)
* pl_donut_72 [tf2maps.net] (TF2 map, 2016)
* Snowycoast in a nutshell (GMod video, 2016)
* ASCII Fortress 2 [tf2maps.net] (TF2 demake in ASCII graphics, 2017)
* libdonut [github.com] (C++ application framework, 2022)
* Dounatsu Geemu [donutvikingchap.itch.io] (Puzzle game, 2023)

Links
YouTube channel: http://www.youtube.com/user/SonicFan535
TF2Maps profile: https://tf2maps.net/members/donutvikingchap.15766/
GameBanana profile: https://gamebanana.com/members/1432477
GitHub profile: https://github.com/DonutVikingChap
MyAnimeList profile: https://myanimelist.net/profile/DonutViking
Trade offer: https://steamproxy.com/tradeoffer/new/?partner=37989922&token=vnZA5I2L

PC Specs
CPU: AMD Ryzen 7 5800X
Graphics card: PowerColor Radeon RX 6800 XT Red Devil
RAM: Kingston Fury Renegade DDR4 32 GB 3600 MHz CL 16
Motherboard: ASUS ROG Strix B550-F Gaming
PSU: ASUS ROG Strix 850 W
SSD: Samsung 970 EVO Plus 1 TB
Sound Card: ASUS Xonar Essence STX
Case: Fractal Design Meshify 2 Light Tempered Glass Black
Cooler: Noctua NH-D15S Chromax Black

OS: EndeavourOS

Monitor 1: ASUS ROG Swift PG258Q
Monitor 2: EIZO Foris FS2331
Monitor 3: Dell U2412M

Keyboard: Varmilo VA88M MX Blue
Mouse: Glorious Model D
Mousepad: Steelseries QcK Heavy XXL
Headphones: Audio Technica ATH-R70x
Microphone: Elgato Wave:1
Controller 1: Steam Controller
Controller 2: Dualshock 4
VR HMD: Valve Index
온라인 상태
동영상 전시대
Snowycoast in a nutshell
3 1
Information
class DonutTheVikingchap final : public SteamUser {
public:
. . [[nodiscard]] auto aliases() const -> std::vector<std::string_view> override {
. . . . return {
. . . . . . "Donut the Vikingchap", // Steam.
. . . . . . "DonutVikingChap", // Twitch, Origin, etc.
. . . . . . "DonutViking", // Blizzard, etc.
. . . . . . "dOnUt55", // Minecraft.
. . . . . . "T1S | dOnUt!? (SWE)", // Steam (circa 2010).
. . . . . . "SonicFan535", // YouTube.
. . . . };
. . }
. .
. . [[nodiscard]] auto links() const -> std::vector<std::string_view> override {
. . . . return {
. . . . . . // YouTube channel.
. . . . . . " http://www.youtube.com/user/SonicFan535 ",
. . . . . . // TF2Maps profile.
. . . . . . " https://tf2maps.net/members/donutvikingchap.15766/ ",
. . . . . . // GitHub profile.
. . . . . . " https://github.com/DonutVikingChap ",
. . . . . . // MyAnimeList profile.
. . . . . . " https://myanimelist.net/profile/DonutViking ",
. . . . . . // Trade offer.
. . . . . . " https://steamproxy.com/tradeoffer/new/?partner=37989922&token=vnZA5I2L ",
. . . . };
. . }
. .
. . [[nodiscard]] auto specs() const -> PCSpecs override {
. . . . return {
. . . . . . .cpu = {
. . . . . . . . .name = "AMD Ryzen 7 5800X",
. . . . . . . . .cores = 8,
. . . . . . . . .threads = 16,
. . . . . . . . .frequency = 3800_MHz,
. . . . . . . . .turbo_frequency = 4700_MHz,
. . . . . . . . .cache = 36_MB,
. . . . . . },
. . . . . .
. . . . . . .cpu_cooler = {
. . . . . . . . .name = "Noctua NH-D15S Chromax",
. . . . . . . . .color = "Black",
. . . . . . },
. . . . . .
. . . . . . .graphics = {
. . . . . . . . .name = "PowerColor Radeon RX 6800 XT Red Devil",
. . . . . . . . .frequency = 1825_MHz,
. . . . . . . . .boost_frequency = 2340_MHz,
. . . . . . . . .memory = {
. . . . . . . . . . .type = "GDDR6",
. . . . . . . . . . .capacity = 16_GB,
. . . . . . . . . . .frequency = 16000_MHz,
. . . . . . . . . . .bus_width = 256_bits,
. . . . . . . . }
. . . . . . },
. . . . . .
. . . . . . .memory = {
. . . . . . . . .name = "Kingston Fury Renegade",
. . . . . . . . .type = "DDR4",
. . . . . . . . .capacity = 32_GB,
. . . . . . . . .frequency = 3600_MHz,
. . . . . . . . .cas_latency = 16,
. . . . . . },
. . . . . .
. . . . . . .motherboard = {
. . . . . . . . .name = "ASUS ROG Strix B550-F Gaming",
. . . . . . . . .form_factor = "ATX",
. . . . . . },
. . . . . .
. . . . . . .power_supply = {
. . . . . . . . .name = "ASUS ROG Strix",
. . . . . . . . .cert = "80 PLUS Gold",
. . . . . . . . .power = 850_W,
. . . . . . },
. . . . . .
. . . . . . .storage = {
. . . . . . . . { .name = "Samsung 970 EVO Plus", .capacity = 1_TB },
. . . . . . },
. . . . . .
. . . . . . .audio = {
. . . . . . . . .name = "ASUS Xonar Essence STX",
. . . . . . },
. . . . . .
. . . . . . .case = {
. . . . . . . . .name = "Fractal Design Meshify 2",
. . . . . . . . .type = "Light Tempered Glass",
. . . . . . . . .color = "Black",
. . . . . . },
. . . . };
. . }
. .
. . [[nodiscard]] auto operating_systems() const -> std::vector<std::string_view> override {
. . . . return {
. . . . . . "EndeavourOS",
. . . . };
. . }
. .
. . [[nodiscard]] auto peripherals() const -> PCPeripherals override {
. . . . return {
. . . . . . .monitors = {
. . . . . . . . { .name = "ASUS ROG Swift PG258Q", .panel_type = "TN", .refresh_rate = 240_Hz },
. . . . . . . . { .name = "EIZO Foris FS2331", .panel_type = "VA", .refresh_rate = 60_Hz },
. . . . . . . . { .name = "Dell U2412M", .panel_type = "IPS", .refresh_rate = 60_Hz },
. . . . . . },
. . . . . .
. . . . . . .keyboard = "Varmilo VA88M MX Blue",
. . . . . . .mouse = "Glorious Model D",
. . . . . . .mouse_pad = "Steelseries QcK Heavy XXL",
. . . . . . .headphones = "Audio Technica ATH-R70x",
. . . . . . .microphone = "Elgato Wave:1",
. . . . . . .controllers = {
. . . . . . . . "Steam Controller",
. . . . . . . . "Dualshock 4",
. . . . . . },
. . . . . .
. . . . . . .vr_hmd = "Valve Index",
. . . . };
. . }
. .
. . [[nodiscard]] auto important_info() const -> std::string_view {
. . . . rng.seed(52581527);
. . . . std::ranges::generate(text, [this] { return chars[rng() % size(chars)]; });
. . . . return {data(text), size(text)};
. . }
. .
. . auto update(std::chrono::steady_clock::duration delta_time) -> void override {
. . . . time_since_coffee += delta_time;
. . . . motivation = std::max(motivation - delta_time, std::chrono::steady_clock::duration::zero());
. . . . if (is_awake()) {
. . . . . . while (time_since_coffee >= coffee_interval) {
. . . . . . . . drink_coffee();
. . . . . . . . motivation += coffee_motivation;
. . . . . . . . time_since_coffee -= coffee_interval;
. . . . . . }
. . . . . .
. . . . . . if (motivation == std::chrono::steady_clock::duration::zero()) {
. . . . . . . . play_games(delta_time);
. . . . . . } else {
. . . . . . . . make_stuff(delta_time);
. . . . . . }
. . . . . .
. . . . . . check_inbox();
. . . . }
. . }
. .
private:
. . [[nodiscard]] auto has_comment_from(std::string_view username) const noexcept -> bool {
. . . . return std::ranges::any_of(inbox().comments(), [username](const auto& comment) {
. . . . . . return comment.sender().username() == username;
. . . . });
. . }
. .
. . auto check_inbox() -> void {
. . . . for (auto& invite : inbox().friend_invites()) {
. . . . . . if (has_comment_from(invite.sender().username()) && !invite.is_random() && rng() % 2) {
. . . . . . . . invite.accept();
. . . . . . }
. . . . }
. . . . inbox().clear();
. . }
. .
. . static constexpr auto coffee_interval = std::chrono::hours{6};
. . static constexpr auto coffee_motivation = std::chrono::hours{1};
. . static constexpr auto chars = std::string_view{
. . . . "uboe$%s'rnk'yl.c e23e5sb8b:;c= eoABtDnsGHItlLMe " " " " "
. . . . "RYTfVn !Z[y]^ e bcddfgohjkemaalqmutucmo z{|}~"
. . };
. .
. . std::chrono::steady_clock::duration time_since_coffee{};
. . std::chrono::steady_clock::duration motivation{};
. . mutable std::mt19937 rng{};
. . mutable std::array<char, 52> text;
};
최근 활동
기록상 1.4시간
마지막으로 플레이한 날짜: 2025년 2월 7일
기록상 39시간
마지막으로 플레이한 날짜: 2025년 2월 5일
기록상 226시간
마지막으로 플레이한 날짜: 2025년 2월 5일
2005 2025년 2월 2일 오전 9시 22분 
Wanted to say i really liked your "SCOUT IS MICHEAL JACKSON" video you posted some time ago, so me and one of my friends decided to recreate it. We really had fun doing it, and also, nice seeing you in tf2c
mhn_dhn 2025년 1월 16일 오전 2시 05분 
Hi hi ! absolutely love your workshop items ! same with your sonic pfp !
Would love to be frendos !
HUMIDIOUS 2025년 1월 6일 오전 10시 49분 
Oh ok, that makes sense! Thanks for responding.
Donut the Vikingchap 2025년 1월 5일 오후 7시 51분 
Hi! Glad you think they're cool :) I hope I'll find the time to continue working on Infiltration at some point, but I can't promise anything since I have so much other stuff to do right now. I haven't completely forgotten it, at least :P
HUMIDIOUS 2025년 1월 5일 오후 2시 52분 
Just wanted to say hi because I saw that you literally went online while I was going through your cool workshop items because I was curious on what other things you've made on the steam workshop other than Infiltration. Also speaking of which, do you think you will continue to work on Infiltration?
Donut the Vikingchap 2024년 11월 2일 오후 4시 47분 
:(