Пікірлер
@naahiruu
@naahiruu 4 күн бұрын
33:11 landmines
@LX20235
@LX20235 4 күн бұрын
I feel like i miss these every time. When do the GP's start?
@hollyleaftheblackcat4532
@hollyleaftheblackcat4532 3 күн бұрын
02:30 am.
@LX20235
@LX20235 3 күн бұрын
@@hollyleaftheblackcat4532 what the frick
@hollyleaftheblackcat4532
@hollyleaftheblackcat4532 3 күн бұрын
@@LX20235 not joking
@rowdyjoe-stk
@rowdyjoe-stk 4 күн бұрын
Someone selected Gravity Track and there weren't enough start positions for the racers, so the server gave up and quit. In other words, the Grand Prix got busted. Also, the last race was busted, so there was that, too.
@ArkforestMusic
@ArkforestMusic 4 күн бұрын
*cyberfighter
@rowdyjoe-stk
@rowdyjoe-stk 4 күн бұрын
Someone started the races too soon and the teams weren't set up, so...it's a bonus race :-p
@Fallen_king201
@Fallen_king201 4 күн бұрын
Verry funny the gp
@naahiruu
@naahiruu 5 күн бұрын
Crystal bringing up the inevitable suffering of playing add-ons.
@naahiruu
@naahiruu 5 күн бұрын
Thanks for the good time!
@Iceberg.X
@Iceberg.X 6 күн бұрын
Rowdy Thank you... We need people like you to create content for this game that brought us nothing but joy and action. Thanks again.🙂🙂
@Iceberg.X
@Iceberg.X 8 күн бұрын
Wow how you modified the game. Those sounds... Indicates that you play on Windows
@chingchungliang7159
@chingchungliang7159 16 күн бұрын
When the 1.5 version will release?
@SamarjitLinux
@SamarjitLinux 18 күн бұрын
Hey
@rowdyjoe-stk
@rowdyjoe-stk 18 күн бұрын
Rowdy howdy!
@LX20235
@LX20235 19 күн бұрын
25:39 sus chat
@rowdyjoe-stk
@rowdyjoe-stk 18 күн бұрын
Yep! :-p
@LX20235
@LX20235 19 күн бұрын
0:26 let me teach these guys a lesson and get away with it - rowdyjoe's swatter :}
@rowdyjoe-stk
@rowdyjoe-stk 18 күн бұрын
Yep 😎
@LX20235
@LX20235 19 күн бұрын
also i like your sound effects. They sound like my old game. :}
@rowdyjoe-stk
@rowdyjoe-stk 18 күн бұрын
Thanks!
@LX20235
@LX20235 19 күн бұрын
hello, youtube! :}
@rowdyjoe-stk
@rowdyjoe-stk 18 күн бұрын
KZbin says Rowdy Howdy 😎
@naahiruu
@naahiruu 19 күн бұрын
Fun races.
@rowdyjoe-stk
@rowdyjoe-stk 19 күн бұрын
Yep, I agree 😎
@naahiruu
@naahiruu 19 күн бұрын
​@@rowdyjoe-stkI mean, what can’t go wrong when you’re from the yellow team?
@MarorTheUnknown727
@MarorTheUnknown727 17 күн бұрын
Fun races.
@naahiruu
@naahiruu 17 күн бұрын
@@MarorTheUnknown727 f
@hollyleaftheblackcat4532
@hollyleaftheblackcat4532 Ай бұрын
tbh Idk what exactly I should fight for in this gp
@rowdyjoe-stk
@rowdyjoe-stk 23 күн бұрын
I just decided to boot it and hope for the best 🤣. The scoring was weird, with 100 points for the fastest lap, then everything else was normal. I just sort of hoped I'd get the fastest lap a few times without doing silly stuff like camping on nitros or hoping for triple zippers.
@nutzboi
@nutzboi Ай бұрын
Jamal is goated.
@rowdyjoe-stk
@rowdyjoe-stk 23 күн бұрын
Yep!
@nascartux
@nascartux Ай бұрын
0:00-2:34 great win rowdy and also nice win of rauldux 31:53-34:36
@rowdyjoe-stk
@rowdyjoe-stk Ай бұрын
Thanks! And yes, rauldux had a very nice win there.
@nascartux
@nascartux Ай бұрын
always close and hard racing between me and haen
@rowdyjoe-stk
@rowdyjoe-stk Ай бұрын
Yep! It's some good racing though 😎
@kimdenstk
@kimdenstk Ай бұрын
of 3!
@rowdyjoe-stk
@rowdyjoe-stk Ай бұрын
Of 2 for me because I raced in 2 of the 3 :-p I would've raced in the 3rd one, but all I can say about that is "raceme!!!!" 🤣
@kimdenstk
@kimdenstk Ай бұрын
nothing special happened in the third, 1player teams and i lost it all in the last turn -_-
@rowdyjoe-stk
@rowdyjoe-stk 28 күн бұрын
@@kimdenstkoof
@nascartux
@nascartux Ай бұрын
37:23-45:23 polo came from nowhere and destroyed everybody in ravenbridge and stk enterprise exept when he disconected in black forest lol
@rowdyjoe-stk
@rowdyjoe-stk Ай бұрын
In Ravenbridge Mansion, everyone got wrecked or crashed, then Polo10 kept taking all the nitros and powerups, so I couldn't catch up. Also, I couldn't see that bowling ball at 39:03 until it went zooming past. I was trying to let you pass me and I even briefly dropped a tire off the track! It's worth noting that right after 41:58 I hit a bowling ball head-on and the bowling ball bounced off the front of my kart without wrecking me! I've seem that happen but it's extremely rare. At 43:50, I've heard of high wattage, but this was high swattage 🤣 Also, it looks like either Polo10 wrecked really hard or had to go and do something else...but still, lol :-p
@Coolestguy101
@Coolestguy101 Ай бұрын
10:36 THATS ME
@rowdyjoe-stk
@rowdyjoe-stk Ай бұрын
Yay! 🎉
@NoeNoe-fz6uq
@NoeNoe-fz6uq Ай бұрын
Was fun racing
@rowdyjoe-stk
@rowdyjoe-stk Ай бұрын
I agree; it was awesome!
@HistoricaLinux
@HistoricaLinux Ай бұрын
💥💯
@rowdyjoe-stk
@rowdyjoe-stk Ай бұрын
😎
@hollyleaftheblackcat4532
@hollyleaftheblackcat4532 Ай бұрын
Pretty weird, the icon is fine on my pc, can you help me check if there's icon file in the folder, thx!
@rowdyjoe-stk
@rowdyjoe-stk Ай бұрын
The file `icon.png` exists in the kart directory for `Sanae LePidgin` for me. The file is named `icon.png` but the file references inside of `kart.xml` are `icon.PNG` for both the `icon-file` and `minimap-icon-file` attributes. Normally, Windows and macOS present their filesystems as case-insensitive, so `icon.png` and `icon.PNG` refer to the same file in a given directory. However, on my system, which is Manjaro with an Ext4 filesystem, it's case-sensitive, so the files `icon.png` and `icon.PNG` refer to different files within a given directory on my system. In other words, to be extra safe, the file names must match exactly, both in name and case, to ensure they're loaded properly. I did an offline test and noticed the kart didn't have an icon in the position display. Also, the icon didn't show up on the minimap, either! When I changed the `kart.xml` file so it referred to `icon.png` in both places, the issue was fixed and the icon showed up properly both in the position display and on the minimap.
@Coolestguy101
@Coolestguy101 Ай бұрын
im trying to compile this on ubuntu, but its not working, i need a full guide on how to install it, i dont know which cmake command to use, t just says cmake .. without anything else, that does not work
@rowdyjoe-stk
@rowdyjoe-stk Ай бұрын
Here's how you can download, compile and run the SuperTuxKart 2.x branch entirely from the command line. You might want to do a `mkdir -p ~/Compiling/STK_2.0/ ; cd ~/Compiling/STK_2.0/` first, save the big block of BASH code into a file with something like `cat - > stk_2.0_compile.sh`, copy the code from here and paste it into the terminal window, then press Control-D to save the file (or just use a GUI tool to save the file into the directory or use `nano` or something similar, just get the BASH code block into a file), then `chmod +x stk_2.0_compile.sh`, then do a `./stk_2.0_compile.sh`. Here's the code that you copy and paste, although I don't know if it grabs all the dependencies, but at least it should grab most of the dependencies and work, since I compiled and ran it on an Ubuntu system using this code and the steps above: ```bash #!/bin/bash # Update package list and install required dependencies echo "Updating package list and installing dependencies..." sudo apt update sudo apt install -y git subversion cmake make g++ libbluetooth-dev libcurl4-openssl-dev \ libfreetype6-dev libgl1-mesa-dev libjpeg-dev libogg-dev libopenal-dev libpng-dev \ libsdl2-dev libvorbis-dev libxrandr-dev libxi-dev libssl-dev libglew-dev libglm-dev \ libshaderc-dev libharfbuzz-dev # Clone the SuperTuxKart code repository echo "Cloning the SuperTuxKart code repository for version 2.x" git clone github.com/Alayan-stk-2/stk-code.git -b BalanceSTK2 # Clone the SuperTuxKart assets repository echo "Cloning the SuperTuxKart assets repository for version 2.x" git clone github.com/Pttn/stk-assets.git # Navigate to the stk-code directory cd stk-code # Create a build directory and navigate into it mkdir -p cmake_build cd cmake_build # Run CMake to configure the build echo "Configuring the build with CMake..." cmake .. -DUSE_SYSTEM_ENET=ON # Compile the code echo "Compiling SuperTuxKart..." make -j$(nproc) # Run SuperTuxKart echo "Running SuperTuxKart..." bin/supertuxkart echo "SuperTuxKart has been compiled and launched successfully." ```
@rowdyjoe-stk
@rowdyjoe-stk Ай бұрын
I can see your follow-up comment in a KZbin email notification I received, and it says `I got to the cmake part, that does not work`, which was received at 11:20 AM Central Daylight Time, so 16:20 UTC, yet when I check back here, the comment didn't post. Also, when I check "Held for review" from inside my channel dashboard, it says I'm all caught up, so there's nothing to see there, either. KZbin apparently has some major problems with black holes or antimatter or something. Anyway, have you tried chatting with AI about the problem? Errors with `cmake` often flummox me, but AI chatbots usually get me back on track with everything fixed up really fast. I usually use ChatGPT for general chats, and Perplexity AI for a combination of web searches and chatting. Simply state something like "What's wrong here?" or "How can I fix it?" or something like that, then paste in the `cmake` error part, which usually shows up in red into the chat, or just copy and paste the error message part into the chat and the chatbot will usually give some really helpful information. Anyway, I hope this helps!
@ArkforestMusic
@ArkforestMusic Ай бұрын
"f u ark", classic quote lol 😂
@Asa_TheNightmare
@Asa_TheNightmare Ай бұрын
any idea how to get artist debug mode on mobile?
@rowdyjoe-stk
@rowdyjoe-stk Ай бұрын
I had Perplexity AI research it for me; here's the response to the prompt `Is it possible to enable Artist Debug Mode in SuperTuxKart on mobile?`: Yes, it is possible to enable Artist Debug Mode in SuperTuxKart on mobile devices. Here’s how you can do it: 1. **Locate the Configuration File**: - Find the `config.xml` file on your mobile device. This file is typically located in the SuperTuxKart configuration directory. The exact location may vary depending on your operating system and installation method. 2. **Edit the Configuration File**: - Open the `config.xml` file with a text editor. - Locate the line that reads: ```xml <artist_debug_mode value="false" /> ``` - Change the value to `true`: ```xml <artist_debug_mode value="true" /> ``` - Save the changes to the file. 3. **Accessing the Artist Debug Mode Menu**: - On mobile devices, you can access the Artist Debug Mode context menu by tapping on the top left corner of the screen. This might be tricky if your screen has a circular cutout, but it should still be accessible[2]. 4. **Features and Limitations**: - Most features of Artist Debug Mode are available on mobile, such as flying, camera adjustments, and debugging tools. However, some features like flying require a keyboard, so you might need to connect an external keyboard to use those specific features[2]. - Some functionalities, such as recording, are disabled on mobile devices[2]. By following these steps, you should be able to enable and use Artist Debug Mode on SuperTuxKart on your mobile device. Citations: [1] supertuxkart.net/Artist_Debug_Mode [2] stk.kimden.online/wiki/index.php?title=Artist_Debug_Mode [3] forum.freegamedev.net/viewtopic.php?f=17&t=18900 [4] github.com/SuperTux/supertux/wiki/Developer-Mode [5] kzbin.info/www/bejne/r6LGdomCnq5ge6M [6] kzbin.info/www/bejne/aoOvaoN5YsZgl5o [7] supertuxkart.net/Main_Page [8] forum.freegamedev.net/viewtopic.php?f=17&t=7894
@hina-dev
@hina-dev 2 ай бұрын
9:19 🤡🤡🤡
@hina-dev
@hina-dev 2 ай бұрын
4:52 Flying Matthou ‼
@rowdyjoe-stk
@rowdyjoe-stk Ай бұрын
Yep, he went for a bit of a "weeee!" right off the track. Easy to do, though!
@hina-dev
@hina-dev 2 ай бұрын
4:08 ☠☠
@rowdyjoe-stk
@rowdyjoe-stk Ай бұрын
Ooh, landed on my swatter...oof! 🤭
@hina-dev
@hina-dev 2 ай бұрын
3:01 ☠
@rowdyjoe-stk
@rowdyjoe-stk Ай бұрын
Yep! kimden got wrecked somewhere off-screen, then some weird stuff happened in front of me.
@hina-dev
@hina-dev 2 ай бұрын
2:41 MOVE YOUR ASS
@hina-dev
@hina-dev 2 ай бұрын
10:15 faiill!!
@rowdyjoe-stk
@rowdyjoe-stk Ай бұрын
Yep!
@hina-dev
@hina-dev 2 ай бұрын
7:26 ☠
@rowdyjoe-stk
@rowdyjoe-stk Ай бұрын
Oh hello again, here's a cupcake 🤭
@hina-dev
@hina-dev 2 ай бұрын
7:24 nyahahahaha
@rowdyjoe-stk
@rowdyjoe-stk Ай бұрын
ZOOOM!!! Couldn't take the inside because of the gum poppage
@hina-dev
@hina-dev 2 ай бұрын
7:20 grrrrr
@rowdyjoe-stk
@rowdyjoe-stk Ай бұрын
Rubbing is racing 😎
@hina-dev
@hina-dev 2 ай бұрын
7:12 hehehe
@rowdyjoe-stk
@rowdyjoe-stk Ай бұрын
Yep...went for a bit of a fly 😎
@rowdyjoe-stk
@rowdyjoe-stk 2 ай бұрын
I didn't publish the races from yesterday because the audio on my Manjaro system was busted in some very weird ways so I didn't record the races. Too bad because there were a lot of funny moments and some incredible racing. After analyzing the PulseAudio configuration, I figured the root cause was some sort of software conflict. To find the software that should be installed, I installed a fresh version of Manjaro on another drive and compiled and ran SuperTuxKart from there, then I verified that my A/V capture method worked there. After doing that, I compared the software that was installed in the test environment against my production environment. Specifically, I found the set of software that was installed in the test installation that wasn't installed in the production system. Once I found that set, I issued a command to install that software on the production system: `sudo pacman -S chromaprint gcolor3 gst-plugin-pipewire intel-ucode lensfun lib32-mesa-utils libportal libportal-gtk3 manjaro-gstreamer manjaro-modem manjaro-pipewire manjaro-settings-manager-notifier memtest86+-efi openmp pamac-gtk3 pipewire-alsa pipewire-pulse pipewire-session-manager plymouth plymouth-theme-manjaro xorg-server-devel xorg-util-macros` Pacman then prompted me to uninstall a bunch of conflicting packages, most of which had to do with the audio subsystem. I then rebooted and tested and now everything works amazingly well 😎 In the process, I revised the command line for the A/V capture: `ffmpeg -use_wallclock_as_timestamps 1 -f pulse -i $(pactl list short sources | grep "stereo.monitor" | awk '{print $2}') -framerate 60 -f x11grab -i :0.0 -codec:a libopus -codec:v hevc_nvenc -rc constqp -preset:v p1 playing_$(date --iso-8601=seconds).mkv` This command uses FFmpeg for the video and audio capture. Specifically, this command: 1. Uses the wall clock time (i.e., the hardware realtime clock) as the time reference to make sure the audio and video streams are synchronized. 2. Specifies PulseAudio as the input format for the audio. 3. Essentially grabs "alsa_output.pci-0000_0a_00.6.analog-stereo.monitor" as the audio source. The "monitor" source is the outgoing audio of the system (i.e., the game audio). 4. It captures at a constant 60 frames per second 5. Specifies "x11grab" as the input format for the video capture. 6. Specifies the screen as the input video source. 7. Encodes the sound as Opus Audio. 8. Uses Nvidia NVENC hardware encoding for the video, using the HEVC (i.e., H.265) video codec. 9. Specifies the use of the constant quantization parameter rate control method for the video, which uses lots of bitrate for complex areas of the scene and less bitrate for simple areas. 10. Uses the fastest and simplest video preset for realtime capture. It still records in excellent quality, at the expense of more disk space. 11. Saves the video in a Matroska multimedia container with a name that looks something like this: `playing_2024-07-27T13:25:38-05:00.mkv` Here are some notes about this recording method: 1. I record at 60 FPS because that's the maximum frame rate that KZbin supports. 2. I use the constant quantization parameter rate control method because it's efficient at storing video at a high quality while also saving significant amounts of space. Also, the computational complexity of this rate control method is comparable to other methods and it's easy to use and get excellent results. 3. The Matroska multimedia container format is resilient against corruption, including truncation, so if your computer crashes while you're racing and recording, you'll be able to salvage everything that had been written to storage with no trouble. 4. I use a dynamic name for the file so I can easily avoid name collisions so I don't overwrite a recording by accident. The source code of the comparator, in Ruby: ```ruby def grab_first_column(file_path) # Initialize an empty array to store the first column first_column = [] # Open and read the file line by line File.open(file_path, 'r') do |file| file.each_line do |line| # Split the line by whitespace columns = line.split # Append the first column to the array first_column << columns[0] unless columns.empty? end end # Print the resulting array return first_column end production = grab_first_column("Production_installed.txt") test = grab_first_column("Test_installed.txt") puts "Installed in the test environment but not in production:" puts (test - production).map { |x| "pamac info #{x} " } puts "sudo pacman -S " + (test - production).join(" ") puts " " puts "Installed in production but not in the test environment:" puts (production - test).map { |x| "pamac info #{x} " } puts "sudo pacman -R " + (production-test).join(" ") ``` To generate the files: `pamac list --installed > Production_installed.txt`, then do similar inside the test environment. Run this script against the files to see the differences. It'll be different for Ubuntu.
@HistoricaLinux
@HistoricaLinux 2 ай бұрын
wow uncle joe. you are a linux master... ... I run STK on Garuda Linux and use SimpleScreenRecorder to capture it.. not much problem there... I also use OBStudio for streaming, but the resolution lower in there. Nice racing btw.... cheers to everyone
@rowdyjoe-stk
@rowdyjoe-stk 2 ай бұрын
I didn't publish the races from yesterday because the audio on my Manjaro system was busted in some very weird ways so I didn't record the races. Too bad because there were a lot of funny moments and some incredible racing. After analyzing the PulseAudio configuration, I figured the root cause was some sort of software conflict. To find the software that should be installed, I installed a fresh version of Manjaro on another drive and compiled and ran SuperTuxKart from there, then I verified that my A/V capture method worked there. After doing that, I compared the software that was installed in the test environment against my production environment. Specifically, I found the set of software that was installed in the test installation that wasn't installed in the production system. Once I found that set, I issued a command to install that software on the production system: `sudo pacman -S chromaprint gcolor3 gst-plugin-pipewire intel-ucode lensfun lib32-mesa-utils libportal libportal-gtk3 manjaro-gstreamer manjaro-modem manjaro-pipewire manjaro-settings-manager-notifier memtest86+-efi openmp pamac-gtk3 pipewire-alsa pipewire-pulse pipewire-session-manager plymouth plymouth-theme-manjaro xorg-server-devel xorg-util-macros` Pacman then prompted me to uninstall a bunch of conflicting packages, most of which had to do with the audio subsystem. I then rebooted and tested and now everything works amazingly well 😎 In the process, I revised the command line for the A/V capture: `ffmpeg -use_wallclock_as_timestamps 1 -f pulse -i $(pactl list short sources | grep "stereo.monitor" | awk '{print $2}') -framerate 60 -f x11grab -i :0.0 -codec:a libopus -codec:v hevc_nvenc -rc constqp -preset:v p1 playing_$(date --iso-8601=seconds).mkv` This command uses FFmpeg for the video and audio capture. Specifically, this command: 1. Uses the wall clock time (i.e., the hardware realtime clock) as the time reference to make sure the audio and video streams are synchronized. 2. Specifies PulseAudio as the input format for the audio. 3. Essentially grabs "alsa_output.pci-0000_0a_00.6.analog-stereo.monitor" as the audio source. The "monitor" source is the outgoing audio of the system (i.e., the game audio). 4. It captures at a constant 60 frames per second 5. Specifies "x11grab" as the input format for the video capture. 6. Specifies the screen as the input video source. 7. Encodes the sound as Opus Audio. 8. Uses Nvidia NVENC hardware encoding for the video, using the HEVC (i.e., H.265) video codec. 9. Specifies the use of the constant quantization parameter rate control method for the video, which uses lots of bitrate for complex areas of the scene and less bitrate for simple areas. 10. Uses the fastest and simplest video preset for realtime capture. It still records in excellent quality, at the expense of more disk space. 11. Saves the video in a Matroska multimedia container with a name that looks something like this: `playing_2024-07-27T13:25:38-05:00.mkv` Here are some notes about this recording method: 1. I record at 60 FPS because that's the maximum frame rate that KZbin supports. 2. I use the constant quantization parameter rate control method because it's efficient at storing video at a high quality while also saving significant amounts of space. Also, the computational complexity of this rate control method is comparable to other methods and it's easy to use and get excellent results. 3. The Matroska multimedia container format is resilient against corruption, including truncation, so if your computer crashes while you're racing and recording, you'll be able to salvage everything that had been written to storage with no trouble. 4. I use a dynamic name for the file so I can easily avoid name collisions so I don't overwrite a recording by accident. The source code of the comparator, in Ruby: ```ruby def grab_first_column(file_path) # Initialize an empty array to store the first column first_column = [] # Open and read the file line by line File.open(file_path, 'r') do |file| file.each_line do |line| # Split the line by whitespace columns = line.split # Append the first column to the array first_column << columns[0] unless columns.empty? end end # Print the resulting array return first_column end production = grab_first_column("Production_installed.txt") test = grab_first_column("Test_installed.txt") puts "Installed in the test environment but not in production:" puts (test - production).map { |x| "pamac info #{x} " } puts "sudo pacman -S " + (test - production).join(" ") puts " " puts "Installed in production but not in the test environment:" puts (production - test).map { |x| "pamac info #{x} " } puts "sudo pacman -R " + (production-test).join(" ") ``` To generate the files: `pamac list --installed > Production_installed.txt`, then do similar inside the test environment. Run this script against the files to see the differences. It'll be different for Ubuntu.
@rowdyjoe-stk
@rowdyjoe-stk 2 ай бұрын
I didn't publish the races from yesterday because the audio on my Manjaro system was busted in some very weird ways so I didn't record the races. Too bad because there were a lot of funny moments and some incredible racing. After analyzing the PulseAudio configuration, I figured the root cause was some sort of software conflict. To find the software that should be installed, I installed a fresh version of Manjaro on another drive and compiled and ran SuperTuxKart from there, then I verified that my A/V capture method worked there. After doing that, I compared the software that was installed in the test environment against my production environment. Specifically, I found the set of software that was installed in the test installation that wasn't installed in the production system. Once I found that set, I issued a command to install that software on the production system: `sudo pacman -S chromaprint gcolor3 gst-plugin-pipewire intel-ucode lensfun lib32-mesa-utils libportal libportal-gtk3 manjaro-gstreamer manjaro-modem manjaro-pipewire manjaro-settings-manager-notifier memtest86+-efi openmp pamac-gtk3 pipewire-alsa pipewire-pulse pipewire-session-manager plymouth plymouth-theme-manjaro xorg-server-devel xorg-util-macros` Pacman then prompted me to uninstall a bunch of conflicting packages, most of which had to do with the audio subsystem. I then rebooted and tested and now everything works amazingly well 😎 In the process, I revised the command line for the A/V capture: `ffmpeg -use_wallclock_as_timestamps 1 -f pulse -i $(pactl list short sources | grep "stereo.monitor" | awk '{print $2}') -framerate 60 -f x11grab -i :0.0 -codec:a libopus -codec:v hevc_nvenc -rc constqp -preset:v p1 playing_$(date --iso-8601=seconds).mkv` This command uses FFmpeg for the video and audio capture. Specifically, this command: 1. Uses the wall clock time (i.e., the hardware realtime clock) as the time reference to make sure the audio and video streams are synchronized. 2. Specifies PulseAudio as the input format for the audio. 3. Essentially grabs "alsa_output.pci-0000_0a_00.6.analog-stereo.monitor" as the audio source. The "monitor" source is the outgoing audio of the system (i.e., the game audio). 4. It captures at a constant 60 frames per second 5. Specifies "x11grab" as the input format for the video capture. 6. Specifies the screen as the input video source. 7. Encodes the sound as Opus Audio. 8. Uses Nvidia NVENC hardware encoding for the video, using the HEVC (i.e., H.265) video codec. 9. Specifies the use of the constant quantization parameter rate control method for the video, which uses lots of bitrate for complex areas of the scene and less bitrate for simple areas. 10. Uses the fastest and simplest video preset for realtime capture. It still records in excellent quality, at the expense of more disk space. 11. Saves the video in a Matroska multimedia container with a name that looks something like this: `playing_2024-07-27T13:25:38-05:00.mkv` Here are some notes about this recording method: 1. I record at 60 FPS because that's the maximum frame rate that KZbin supports. 2. I use the constant quantization parameter rate control method because it's efficient at storing video at a high quality while also saving significant amounts of space. Also, the computational complexity of this rate control method is comparable to other methods and it's easy to use and get excellent results. 3. The Matroska multimedia container format is resilient against corruption, including truncation, so if your computer crashes while you're racing and recording, you'll be able to salvage everything that had been written to storage with no trouble. 4. I use a dynamic name for the file so I can easily avoid name collisions so I don't overwrite a recording by accident. The source code of the comparator, in Ruby: ```ruby def grab_first_column(file_path) # Initialize an empty array to store the first column first_column = [] # Open and read the file line by line File.open(file_path, 'r') do |file| file.each_line do |line| # Split the line by whitespace columns = line.split # Append the first column to the array first_column << columns[0] unless columns.empty? end end # Print the resulting array return first_column end production = grab_first_column("Production_installed.txt") test = grab_first_column("Test_installed.txt") puts "Installed in the test environment but not in production:" puts (test - production).map { |x| "pamac info #{x} " } puts "sudo pacman -S " + (test - production).join(" ") puts " " puts "Installed in production but not in the test environment:" puts (production - test).map { |x| "pamac info #{x} " } puts "sudo pacman -R " + (production-test).join(" ") ``` To generate the files: `pamac list --installed > Production_installed.txt`, then do similar inside the test environment. Run this script against the files to see the differences. It'll be different for Ubuntu.
@rowdyjoe-stk
@rowdyjoe-stk 2 ай бұрын
I didn't publish the races from yesterday because the audio on my Manjaro system was busted in some very weird ways so I didn't record the races. Too bad because there were a lot of funny moments and some incredible racing. After analyzing the PulseAudio configuration, I figured the root cause was some sort of software conflict. To find the software that should be installed, I installed a fresh version of Manjaro on another drive and compiled and ran SuperTuxKart from there, then I verified that my A/V capture method worked there. After doing that, I compared the software that was installed in the test environment against my production environment. Specifically, I found the set of software that was installed in the test installation that wasn't installed in the production system. Once I found that set, I issued a command to install that software on the production system: `sudo pacman -S chromaprint gcolor3 gst-plugin-pipewire intel-ucode lensfun lib32-mesa-utils libportal libportal-gtk3 manjaro-gstreamer manjaro-modem manjaro-pipewire manjaro-settings-manager-notifier memtest86+-efi openmp pamac-gtk3 pipewire-alsa pipewire-pulse pipewire-session-manager plymouth plymouth-theme-manjaro xorg-server-devel xorg-util-macros` Pacman then prompted me to uninstall a bunch of conflicting packages, most of which had to do with the audio subsystem. I then rebooted and tested and now everything works amazingly well 😎 In the process, I revised the command line for the A/V capture: `ffmpeg -use_wallclock_as_timestamps 1 -f pulse -i $(pactl list short sources | grep "stereo.monitor" | awk '{print $2}') -framerate 60 -f x11grab -i :0.0 -codec:a libopus -codec:v hevc_nvenc -rc constqp -preset:v p1 playing_$(date --iso-8601=seconds).mkv` This command uses FFmpeg for the video and audio capture. Specifically, this command: 1. Uses the wall clock time (i.e., the hardware realtime clock) as the time reference to make sure the audio and video streams are synchronized. 2. Specifies PulseAudio as the input format for the audio. 3. Essentially grabs "alsa_output.pci-0000_0a_00.6.analog-stereo.monitor" as the audio source. The "monitor" source is the outgoing audio of the system (i.e., the game audio). 4. It captures at a constant 60 frames per second 5. Specifies "x11grab" as the input format for the video capture. 6. Specifies the screen as the input video source. 7. Encodes the sound as Opus Audio. 8. Uses Nvidia NVENC hardware encoding for the video, using the HEVC (i.e., H.265) video codec. 9. Specifies the use of the constant quantization parameter rate control method for the video, which uses lots of bitrate for complex areas of the scene and less bitrate for simple areas. 10. Uses the fastest and simplest video preset for realtime capture. It still records in excellent quality, at the expense of more disk space. 11. Saves the video in a Matroska multimedia container with a name that looks something like this: `playing_2024-07-27T13:25:38-05:00.mkv` Here are some notes about this recording method: 1. I record at 60 FPS because that's the maximum frame rate that KZbin supports. 2. I use the constant quantization parameter rate control method because it's efficient at storing video at a high quality while also saving significant amounts of space. Also, the computational complexity of this rate control method is comparable to other methods and it's easy to use and get excellent results. 3. The Matroska multimedia container format is resilient against corruption, including truncation, so if your computer crashes while you're racing and recording, you'll be able to salvage everything that had been written to storage with no trouble. 4. I use a dynamic name for the file so I can easily avoid name collisions so I don't overwrite a recording by accident. The source code of the comparator, in Ruby: ```ruby def grab_first_column(file_path) # Initialize an empty array to store the first column first_column = [] # Open and read the file line by line File.open(file_path, 'r') do |file| file.each_line do |line| # Split the line by whitespace columns = line.split # Append the first column to the array first_column << columns[0] unless columns.empty? end end # Print the resulting array return first_column end production = grab_first_column("Production_installed.txt") test = grab_first_column("Test_installed.txt") puts "Installed in the test environment but not in production:" puts (test - production).map { |x| "pamac info #{x} " } puts "sudo pacman -S " + (test - production).join(" ") puts " " puts "Installed in production but not in the test environment:" puts (production - test).map { |x| "pamac info #{x} " } puts "sudo pacman -R " + (production-test).join(" ") ``` To generate the files: `pamac list --installed > Production_installed.txt`, then do similar inside the test environment. Run this script against the files to see the differences. It'll be different for Ubuntu.
@adnansalman2700
@adnansalman2700 2 ай бұрын
RowdyJoe is win nimeye two hecksel is three
@rowdyjoe-stk
@rowdyjoe-stk Ай бұрын
Yay! 🎉🎉🎉
@Yago600
@Yago600 2 ай бұрын
Download link?
@rowdyjoe-stk
@rowdyjoe-stk Ай бұрын
The link to the download page is here: `supertuxkart.net/Download`. There are some other options, though. On Manjaro and other Arch-based operating systems, you can install it with `sudo pacman -S supertuxkart` on the command line. In Ubuntu, the command is `sudo apt-get install supertuxkart`. Also, in Linux, you can use the graphical software installation tools, too. You might be able to use package managers in Windows or macOS for those operating systems, too, as opposed to manually downloading and installing.
@bubbleespeedruns
@bubbleespeedruns 2 ай бұрын
Had a fun time racing with you today! Maybe next time I’ll turn on “show other karts held powerups” lol
@rowdyjoe-stk
@rowdyjoe-stk 2 ай бұрын
I had fun racing with you too 😎🎉
@HistoricaLinux
@HistoricaLinux 2 ай бұрын
Nice.. Shall join next time again.. It's 1.30am in my timezone 😅
@rowdyjoe-stk
@rowdyjoe-stk 2 ай бұрын
Cool! 😎
@hollyleaftheblackcat4532
@hollyleaftheblackcat4532 2 ай бұрын
only one Godette...
@rowdyjoe-stk
@rowdyjoe-stk 2 ай бұрын
Yep!
@hollyleaftheblackcat4532
@hollyleaftheblackcat4532 2 ай бұрын
Only one Godette
@rowdyjoe-stk
@rowdyjoe-stk 2 ай бұрын
Yep!
@HistoricaLinux
@HistoricaLinux 2 ай бұрын
11:25 Thanks for uploading uncle 😂
@rowdyjoe-stk
@rowdyjoe-stk 2 ай бұрын
😎