Our great sponsors
-
libmorton
C++ header-only library with methods to efficiently encode/decode Morton codes in/from 2D/3D coordinates
-
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.
For emulators, it's currently used in dynarmic(Yuzu's ARM-to-x86 recompiler backend) for the fast emulation of ARM's NEON instruction set.
For example, I was able to accelerate ARM's vector-based arithmetic/logical bit-shifts into a single instruction compared to the 5 instructions it needed before thanks to AVX-512(also here's a little writeup I made on that). Or how I was able to accelerate ARM's vector bit-reversal into a just 2 fast instructions rather than the dozen that it needed before(another write-up I made on that). Or how using AVX512-BITALG can help accelerate interfacing with Morton Codes(common with encoding and decoding GPU texture formats).
RPCS3 has also had use for VGF2P8AFFINEQB
Related posts
- Morton: Bit Interleaving in C/C++
- Citra Nintendo 3DS/DS emulator is gone from GitHub
- Is there a good alternative to the HP Prime, TI Inspire CAS, Casio CAS equivalent for iOS/Android?
- 1 year of Panda3DS development: Where we are and what the future holds (featuring Pokemon!)
- Panda3DS emulator developer blog: Exploring the software and hardware of the 3DS