cmake-raytracer
sandsifter
cmake-raytracer | sandsifter | |
---|---|---|
13 | 15 | |
798 | 4,824 | |
- | - | |
0.0 | 0.0 | |
over 2 years ago | 2 months ago | |
CMake | Python | |
MIT License | BSD 3-clause "New" or "Revised" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
cmake-raytracer
- Ray tracer written in pure CMake
- 64/cmake-raytracer: Ray tracer written in pure CMake
-
Why CMake Sucks?
Can your build system implement a raytracer?
https://github.com/64/cmake-raytracer
-
-๐- 2022 Day 1 Solutions -๐-
I'll probably give a few more of them a try. It's not a pleasant language but anything is possible, see this persons raytracer! https://github.com/64/cmake-raytracer
- Ray Tracer Written in Pure CMake
-
Github is not even showing all languages, github is lazy.
Theyโve got nothing on this.
- Static reflection proposal p1240r2
-
New O'Reilly just dropped.
Still prefer the raytracer written in cmake
sandsifter
- Cascade: CPU Fuzzing via Intricate Program Generation
- Sandsifter: The x86 Processor Fuzzer
- How would undocummented, private ISA extensions work in Linux-based systems?
- I found a bug in Intel Skylake processors
-
Is there any opensource switch brand?
This has some background.
- Clever Hack Finds Mystery CPU Instructions
- Sandsifter โ The x86 Processor Fuzzer
-
The Cursed Computer Iceberg Meme
sandsifter
-
Speculating the Entire x86-64 Instruction Set in Seconds with One Weird Trick
This is a really clever technique! I was impressed by sandsifter[1] when it originally came out, and this seems an awful lot faster and less prone to false negatives (since it's purely speculative and doesn't require sandsifter's `#PF` hack).
At the risk of unwarranted self-promotion: the other side of this equation is fidelity in software instruction set decoders. x86's massive size and layers of historical complexity make it among the most difficult instruction formats to accurately decode; I've spent a good part of the last two years working on a fuzzer that's discovered thousands of bugs in various popular x86 decoders[2][3].
[1]: https://github.com/xoreaxeaxeax/sandsifter
[2]: https://github.com/trailofbits/mishegos
[3]: https://ww.easychair.org/publications/preprint_download/1LHr
-
Capstone Disassembler Framework
Idea:
If any assembler/disassembler author/team out there wants to produce an assembler/disassembler which is authoritative (difficult to do on x86, because there are so many different possible combinations of instruction encoding, https://github.com/xoreaxeaxeax/sandsifter : "Typically, several million undocumented instructions on your processor will be found, but these generally fall into a small number of different groups.") -- then what they'd do is to create a third program -- which "pits" the output of Assembler A vs. Assembler B, Disassembler A vs. Disassembler B...
That is, between any two assemblers (for the same CPU architecture/instruction set), or any two disassemblers, where are the anomalies?
If we think about an assembler as a simple function, y=f(x), that is, I give it a string of ascii bytes as input (x), and I get a string (1..n) binary bytes as output (y),
What are some alternatives?
rust - Rust for the xtensa architecture. Built in targets for the ESP32 and ESP8266
trapcc - Computing with traps
Qt-CMake-HelloWorld - A Simple Qt5 Program Built with CMake
tatradas - Disassembler for x86 executables (16-bit and 32-bit) which supports PE, NE, MZ, COM and ELF file formats
polly - :wrench: Collection of CMake toolchain files and scripts for cross-platform build and CI testing (GCC, Visual Studio, iOS, Android, Clang analyzer, sanitizers etc.)
fuzzing - Tutorials, examples, discussions, research proposals, and other resources related to fuzzing
rockstar - The Rockstar programming language specification
lazarus - Free Pascal Lazarus Project - Sync'ed with Lazarus SubVersion trunk every 15 minutes
wcc - The Witchcraft Compiler Collection
capstone - Capstone disassembly/disassembler framework: Core (Arm, Arm64, BPF, EVM, M68K, M680X, MOS65xx, Mips, PPC, RISCV, Sparc, SystemZ, TMS320C64x, Web Assembly, X86, X86_64, XCore) + bindings. [Moved to: https://github.com/capstone-engine/capstone]
advent-of-code - My Advent of Code answers
docs - Hardware and software docs / wiki