SaaSHub helps you find the best software and product alternatives Learn more →
Scratch Alternatives
Similar projects and alternatives to scratch
-
-
BUSY
BUSY is a lean, statically typed, cross-platform, easily bootstrappable build system for GCC, CLANG and MSVC inspired by Google GN
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
-
PSCalendar
:calendar: A set of PowerShell commands for displaying calendars in the console.
-
cimgui
c-api for imgui (https://github.com/ocornut/imgui) Look at: https://github.com/cimgui for other widgets
-
-
PL3D-KC
A very fast and simple software renderer using only integers and fixed point math. PiSHi LE (PL) is a subset of the 3D software graphics library used in King's Crook.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
-
gameinfojs
High level interface to the functionality provided by the other game* libraries
-
-
libgamearchive
Library and command line utilities for examining and editing archive/group files used by DOS games
-
-
compiler-explorer
Run compilers interactively from your web browser and interact with the assembly
-
American Fuzzy Lop
Discontinued american fuzzy lop - a security-oriented fuzzer
-
-
-
-
lava
Live Asynchronous Visualized Architecture (by LiveAsynchronousVisualizedArchitecture)
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
scratch reviews and mentions
- Windows XP dedicated image viewer?
-
What Happens Before the Main Function is Called ?
pbmview, an image viewer (windows subsystem).
- [2023-05-19] Challenge #400 [Intermediate] Practical Numbers
-
Difference in accuracy when compiling in windows and linux
Another option I learned a couple years ago is embedding a UTF-8 manifest ([details])[https://github.com/skeeto/scratch/tree/master/libwinsane]. Also put the console in UTF-8 mode (SetConsoleOutputCP(CP_UTF8)), and you're done. Works on Windows 10 and later. This covers everything: argv is UTF-8 and fopen accepts UTF-8 paths. (This is exactly how CRTs should have worked all along.)
-
I made this small program in C :)
I was thinking more about this and I realized it's quite easy to do it in arbitrary precision, so here's my take: https://github.com/skeeto/scratch/blob/master/misc/bswap.c
-
Beside SDL, is there an easier way to just show a custom rectangle with text, cross-platform?
As was linked from my QOI article, here's my full decoder with comments: qoi.c. Each pixel decodes to a 32-bit integer, ABGR. That corresponds to SDL's SDL_PIXELFORMAT_ABGR8888. SDL_UpdateTexture copies that data into the texture's internal storage, and font is no longer needed. (In a real program I'd allocate it in a scratch arena, reset after initialization.)
-
GitHub - pmkenned/pmk_string: A simple string library in C
A recent, interesting experience with function+context allocation: For more than a decade, Windows accidentally exposed part of zlib in a public DLL, and (overly-)clever applications can exploit this as a "system zlib." Though it doesn't export the "end" functions, so cleanup seems impossible. However, custom allocation works, so doesn't matter. I plugged it into an arena.
-
Does this look cool?
Thanks, this is interesting! I got the gist of your algorithm from your code, then gave it a shot myself, though rendered into video with Netpbm: https://old.reddit.com/r/skeeto/comments/12gw0wz/plants_animation/ https://github.com/skeeto/scratch/blob/master/animation/plants.c
-
3-Player-Hex: Strategies to create a winning algorithm?
This isn't well-documented, but I also used bitboards (see pack, unpack, and neighbors) to solve the sliding rooks puzzle (solution animation). Rook movement is represented with a mask, which is shifted into place and applied to the board to search in parallel for collisions with other rooks.
-
How to check CPU architecture during compile time?
Encoding is really just a bit of math and shouldn't depend on the underlying integer representation. For example, here's a LEB128 encoder I wrote earlier this year: leb128.c. Specifically this signed 32-bit encoder:
-
A note from our sponsor - SaaSHub
www.saashub.com | 29 Mar 2024
Stats
skeeto/scratch is an open source project licensed under The Unlicense which is not an OSI approved license.
The primary programming language of scratch is C.