GitHub Trends
10.1K subscribers
15.3K links
See what the GitHub community is most excited about today.

A bot automatically fetches new repositories from https://github.com/trending and sends them to the channel.

Author and maintainer: https://github.com/katursis
Download Telegram
#cplusplus #cpp #emulation #emulator #pcsx2 #ps2

PCSX2 is a free and open-source emulator that lets you play PlayStation 2 (PS2) games on your PC. It works on Windows, Linux, and Mac platforms. With PCSX2, you can run most PS2 games at full speed, including popular ones like Final Fantasy X and Devil May Cry 3. You need a BIOS dump from a legitimate PS2 console to use it. The benefit is that you can enjoy your favorite PS2 games without needing the original console, making it convenient and fun for gamers.

https://github.com/PCSX2/pcsx2
#cplusplus #c_plus_plus #cassandra #cpp #database #nosql #scylla #seastar

Scylla is a powerful database that works like Apache Cassandra and Amazon DynamoDB but is much faster and uses less hardware. It helps by increasing data processing speed and reducing costs. To use Scylla, you can easily build it with a pre-configured toolchain that doesn't require changing your machine settings. You can also find detailed guides, training courses, and community support to help you get started and manage Scylla effectively. This makes it easier to handle big data efficiently.

https://github.com/scylladb/scylladb
#cplusplus #cpp #cpp20 #emulation #emulator #imgui #linux #macos #playstation4 #ps4 #sdl3 #vulkan #windows

The **shadPS4** is an emulator that lets you play PlayStation 4 games on your Windows, Linux, or macOS computer. It's still in the early stages of development, so it might not work perfectly, but it can already run games like Bloodborne and Dark Souls Remastered. You can get help and updates through their Discord server, website, and social media. The project is open-source, which means anyone can contribute to making it better. This emulator is beneficial because it allows you to play PS4 games on your computer, even if you don't have a PS4 console.

https://github.com/shadps4-emu/shadPS4
#cplusplus #analyzer #binary_analysis #c_plus_plus #cpp #cybersecurity #dark_mode #dear_imgui #disassembler #forensics #hacking #hacktoberfest #hex_editor #ips #mathematical_evaluator #multi_platform #pattern_language #preprocessor #reverse_engineering #static_analysis #windows

ImHex is a powerful hex editor designed for reverse engineers, programmers, and anyone who needs to work with binary data. It offers many features that make it useful and user-friendly. Here are the key benefits ImHex allows you to edit bytes, manage patches, undo and redo changes infinitely, and copy bytes in various formats. It also supports colorful highlighting, data display in different types (like integers, floats, colors), and decoding data in various encodings.
- **Custom Pattern Language** It has dark and light modes to protect your eyes, especially during late-night work sessions.
- **Data Analysis and Visualization** It supports various search methods (string, sequence, regex) and numerous hashing algorithms.
- **Modern Interface** ImHex works on Windows, macOS, and Linux, with options for web and nightly pre-release versions.

Overall, ImHex provides a comprehensive set of tools to make working with binary data efficient and comfortable.

https://github.com/WerWolv/ImHex
#cplusplus #cpp #cpp11 #header_only #logging #spdlog

spdlog is a fast and feature-rich C++ logging library. It supports various platforms like Linux, Windows, macOS, and Android. You can install it using package managers or by cloning the repository and building it yourself. The library offers several benefits It is very fast, as shown in benchmarks.
- **Flexibility** It supports rich formatting using the fmt library.
- **Asynchronous Logging** Allows custom formatting, log targets (like rotating files, daily logs, console logging), and user-defined callbacks.
- **Multi-Threading** Log levels can be adjusted at runtime or compile time.
- **Backtrace Support**: Stores debug messages in a ring buffer for later display.

Overall, spdlog provides a powerful and customizable logging solution that can be easily integrated into your C++ projects.

https://github.com/gabime/spdlog
#cmake #c #cmake #cplusplus #cpp #libraries #package_manager #packages #vcpkg #visual_studio #windows

vcpkg is a free and open-source tool that helps C/C++ developers manage packages easily. It works on Windows, macOS, and Linux and supports various build systems like CMake and MSBuild. With vcpkg, you can easily install and manage libraries for your projects, control dependency versions, and even create and publish your own packages. It also offers features like binary caching and offline support, making your development process smoother. You can get started quickly with guides for different build systems and editors, and even contribute to the project if you want. This tool simplifies package management, saving you time and effort in your development work.

https://github.com/microsoft/vcpkg
#cplusplus #aax #au #audio #audiounit #auv3 #c_plus_plus #cpp #framework #juce #plugin #vst #vst3

JUCE is a free, open-source framework that helps you create desktop and mobile applications, including audio plug-ins. It works on many platforms like macOS, iOS, Windows, and Linux. You can use JUCE with tools like CMake or the Projucer to manage your projects easily. This makes it simple to start new projects, view tutorials, and run examples. The benefit to you is that JUCE allows you to develop cross-platform applications quickly and efficiently, saving time and effort. It also provides detailed documentation and tutorials to help you get started.

https://github.com/juce-framework/JUCE
#cplusplus #cpp #csharp #desktop #fluent_design #uwp #windows #windows_10 #winui #winui3 #xaml

WinUI 3 is a tool for building modern Windows apps with a user-friendly interface. It uses Fluent Design to make apps intuitive and accessible. Developers can use .NET with C# or C++ to create apps that work well on different types of hardware. WinUI 3 is part of the Windows App SDK, which gives access to powerful Windows features, making your apps perform well on various versions of Windows. This helps developers create high-quality experiences that many people use every day. To get started, you can find detailed guides and samples on Microsoft Learn, and even explore the WinUI 3 Gallery for interactive examples.

https://github.com/microsoft/microsoft-ui-xaml
#cplusplus #aarch64 #android #arm32 #asr #cpp #csharp #dotnet #ios #lazarus #linux #macos #mfc #object_pascal #onnx #raspberry_pi #risc_v #speech_to_text #text_to_speech #vits #windows

This tool supports various speech functions like speech recognition, text-to-speech, speaker identification, and more. It works on multiple platforms including Android, iOS, Windows, macOS, and Linux, and supports several programming languages such as C++, Python, JavaScript, and others. You can use it locally or through web assembly, making it versatile and convenient. This benefits you by allowing you to integrate advanced speech capabilities into your projects easily, regardless of the platform or programming language you use.

https://github.com/k2-fsa/sherpa-onnx
#cplusplus #bdd #cpp #cpp14 #framework #no_dependencies #tdd #test_framework #testing

Catch2 is a tool for testing and benchmarking C++ code. It makes writing tests easy and natural, similar to how you write regular C++ code. You don't need special names for your tests, and the assertions look like normal boolean expressions. This makes it simpler to check if your code works correctly. Catch2 also includes features for micro-benchmarking, which helps you measure how fast your code runs. Using Catch2 benefits you by making it easier to ensure your code is working as expected and to improve its performance.

https://github.com/catchorg/Catch2
#cplusplus #cmkr #cpp #dmc5 #first_person #freecam #lua #mhrise #modding #mods #monster_hunter_rise #re_engine #re2 #re3 #re4 #re7 #re8 #scripting #sf6 #virtual_reality #vr

REFramework is a tool for modding games that use the RE Engine, like Resident Evil and Devil May Cry. It allows users to add new features to their games, such as VR support, motion controls, and custom scripts using Lua. This framework helps players customize their gaming experience by fixing bugs and adding cool mods like manual flashlights or free camera modes. Using REFramework can make your games more enjoyable and interactive.

https://github.com/praydog/REFramework
#cplusplus #cpp #cuda #deep_learning #deep_learning_library #gpu #nvidia

CUTLASS is a powerful tool for high-performance matrix operations on NVIDIA GPUs. It helps developers create efficient code by breaking down complex tasks into reusable parts, making it easier to build custom applications. CUTLASS supports various data types and architectures, including the new Blackwell SM100 architecture, which means users can optimize their programs for different hardware. This flexibility and support for advanced features like Tensor Cores improve performance significantly, benefiting users who need fast computations in fields like AI and scientific computing.

https://github.com/NVIDIA/cutlass
👍1
#cplusplus #c_plus_plus #cpp #game_development #game_engine #physics #physics_engine #physics_simulation #simulation #vr

Jolt Physics is a powerful tool for creating realistic movements in games and VR. It helps simulate how objects move and interact, like characters being knocked back or vehicles moving realistically. This engine is efficient, scalable, and accurate, making it great for complex worlds like those in "Horizon Forbidden West." Using Jolt Physics benefits developers by allowing them to create engaging physics-driven experiences without sacrificing performance. It supports many platforms and can handle multiple tasks at once, making it very useful for game development.

https://github.com/jrouwe/JoltPhysics
#cplusplus #blockchain #cpp #ethereum #hacktoberfest #language #programming_language #smartcontracts #solidity

Solidity is a programming language used to create smart contracts on the Ethereum platform. It's designed for writing programs that run automatically without anyone controlling them, allowing users to implement tokens, voting systems, and more. Using Solidity benefits developers by providing a familiar syntax similar to C++ and JavaScript, making it easier to learn and use. Additionally, it supports complex data types and inheritance, which are useful for creating sophisticated smart contracts. This helps developers build secure and reliable decentralized applications (dApps) efficiently.

https://github.com/ethereum/solidity
#cplusplus #assembly #assembly_language #avx512 #benchmark #coroutines #cpp #cpp_programming #cpp17 #cpp20 #cuda #gcc #google_benchmark #hpc #io_uring #linux_kernel #llvm #ptx #ranges #tutorial #tutorials

This repository helps developers improve their coding skills by showing how to write faster and more efficient code. It includes examples for C++, CUDA, and Assembly, focusing on performance optimization techniques. By using this resource, developers can learn how to avoid common pitfalls like performance bottlenecks and improve their coding habits. It also provides benchmarks to compare different coding methods, helping users choose the best approach for their projects. This can lead to significant speed improvements and better use of computer resources.

https://github.com/ashvardanian/less_slow.cpp
#cplusplus #c #cpp #java #python

Sourcetrail is a free, offline-friendly tool that helps you quickly understand unfamiliar code by visualizing its structure through interactive dependency graphs and code views, supporting C, C++, Java, and Python across Windows, macOS, and Linux. Though development stopped in 2021, it remains useful for exploring codebases without needing an internet connection, making it easier to navigate complex projects and find how different parts connect.

https://github.com/CoatiSoftware/Sourcetrail
#cplusplus #best_practices #cpp #graphics #graphics_programming #khronos #tutorials #vulkan #vulkan_api #vulkan_samples

Vulkan is a powerful tool for creating high-performance graphics and computing applications. It helps developers control the GPU better, which can lead to faster and more efficient performance compared to older systems like OpenGL. Vulkan is special because it works on many different platforms, such as Windows, Linux, and Android. This means developers can create applications that run smoothly across various devices. The Vulkan Samples provide resources and tutorials to help developers learn and optimize their applications, making it easier to create high-quality graphics and computing experiences.

https://github.com/KhronosGroup/Vulkan-Samples
1
#cplusplus #cache #cpp #database #fibers #in_memory #in_memory_database #key_value #keydb #memcached #message_broker #multi_threading #nosql #redis #valkey #vector_search

Dragonfly is a modern in-memory data store compatible with Redis and Memcached, offering up to 25 times higher throughput and better cache efficiency while using up to 80% fewer resources. It scales well with larger servers, supports many Redis commands, and features a unique, memory-efficient cache and fast snapshotting. Dragonfly provides low latency, high performance, and is easy to configure with familiar Redis options. Its design ensures atomic operations and efficient resource use, making it ideal for fast, cost-effective cloud applications needing real-time data access and high scalability. This means you get faster, more efficient caching and data handling with minimal changes to your existing setup[5][2][4].

https://github.com/dragonflydb/dragonfly
#cplusplus #cpp #hacktoberfest #iot #iot_device #iot_edge #microcontroller #microsoft_for_beginners #python #raspberry_pi #rpi

You can learn the basics of the Internet of Things (IoT) through a free 12-week course with 24 lessons that guide you step-by-step in building real projects like plant monitoring, vehicle tracking, and smart cooking timers. Each lesson includes quizzes, instructions, challenges, and solutions to help you understand sensors, cloud connections, security, and AI on devices. The course uses real hardware or virtual options, making it easy to practice hands-on skills. This project-based learning helps you gain practical IoT knowledge useful for many industries, improving your tech skills and job readiness.

https://github.com/microsoft/IoT-For-Beginners
#javascript #cheerp #cheerpx #cpp #lwip #repl #tailscale #vm #wasm #webassembly #webvm #xterm_js

WebVM lets you run a full Linux system directly in your web browser without needing a server. It uses a special engine called CheerpX to safely run unmodified Linux programs by converting x86 code to WebAssembly. You get a real Debian Linux environment with many tools, and it supports networking through Tailscale VPN, so your browser VM can connect securely to the internet. You can also customize and deploy your own WebVM easily using GitHub, making it great for development, testing, or learning Linux without installing anything. This means you can have a powerful, private Linux machine anytime, anywhere, just in your browser[1][2][3].

https://github.com/leaningtech/webvm