๐™ผ๐š’๐šŒ๐š‘๐šŠ๐šŽ๐š• ๐™ต๐š’๐š๐šฃ๐š–๐šŠ๐šข๐šŽ๐š› ๐Ÿดโ€โ˜ ๏ธ

6.7K posts

๐™ผ๐š’๐šŒ๐š‘๐šŠ๐šŽ๐š• ๐™ต๐š’๐š๐šฃ๐š–๐šŠ๐šข๐šŽ๐š› ๐Ÿดโ€โ˜ ๏ธ banner
๐™ผ๐š’๐šŒ๐š‘๐šŠ๐šŽ๐š• ๐™ต๐š’๐š๐šฃ๐š–๐šŠ๐šข๐šŽ๐š› ๐Ÿดโ€โ˜ ๏ธ

๐™ผ๐š’๐šŒ๐š‘๐šŠ๐šŽ๐š• ๐™ต๐š’๐š๐šฃ๐š–๐šŠ๐šข๐šŽ๐š› ๐Ÿดโ€โ˜ ๏ธ

@mupfdev

Dad, gearhead, video game historian, software/retro dev, hacking culture cultivator and a nerd at heart. About in this order. @ertesx @nokia_ngage

Ludwigsburg, Deutschland Katฤฑlฤฑm Eylรผl 2013
799 Takip Edilen802 Takipรงiler
๐™ผ๐š’๐šŒ๐š‘๐šŠ๐šŽ๐š• ๐™ต๐š’๐š๐šฃ๐š–๐šŠ๐šข๐šŽ๐š› ๐Ÿดโ€โ˜ ๏ธ retweetledi
The Nokia N-Gage Discord
The Nokia N-Gage Discord@nokia_ngageยท
๐Ÿšจ BREAKING: Nokia N-Gage support has officially been merged into SDL3. Yes, the N-Gage! Meanwhile, Dreamcast devs still arguing over VMU font rendering. Snake > Sonic? ๐Ÿ๐Ÿ“ฑ > ๐ŸŒ€๐Ÿ’ฟ #SDL3 #NGage #RetroDev #DreamcastCopium github.com/libsdl-org/SDLโ€ฆ
English
8
51
221
13.6K
๐™ผ๐š’๐šŒ๐š‘๐šŠ๐šŽ๐š• ๐™ต๐š’๐š๐šฃ๐š–๐šŠ๐šข๐šŽ๐š› ๐Ÿดโ€โ˜ ๏ธ retweetledi
Carter T Schonwald
Carter T Schonwald@cartazioยท
@mupfdev @ertesx @Everteverest @shapr @Conversus1 @mstk He was a very nice open source internet weirdo
English
0
1
11
148
๐™ผ๐š’๐šŒ๐š‘๐šŠ๐šŽ๐š• ๐™ต๐š’๐š๐šฃ๐š–๐šŠ๐šข๐šŽ๐š› ๐Ÿดโ€โ˜ ๏ธ retweetledi
Jonas Eschenburg
Jonas Eschenburg@indyjonasยท
This is a VoxelSpace renderer running on a 1MB, 8MHz, 16-color Atari ST. Lots of optimization went into this project written mostly in C and inline m68k assembly. Most recently, use of the CRT was reduced, making the executable only 13430 bytes small, freeing almost 200KB of RAM.
English
27
110
886
54.2K
JadeLombax
JadeLombax@JadeLombaxยท
@mupfdev Completely unnecessary, but interesting. Have you considered calling it Taco-8? ๐Ÿ˜‰
English
1
0
2
37
๐™ผ๐š’๐šŒ๐š‘๐šŠ๐šŽ๐š• ๐™ต๐š’๐š๐šฃ๐š–๐šŠ๐šข๐šŽ๐š› ๐Ÿดโ€โ˜ ๏ธ
After struggling through the maths API, I'm finally getting started with the graphics API. However, PRs are still very much welcome and encouraged. So if you want to make a small contribution towards #Pico8 emulation on the Nokia N-Gage, I won't stop you. ๐Ÿ™ƒ #NGageSDK #RetroDev
๐™ผ๐š’๐šŒ๐š‘๐šŠ๐šŽ๐š• ๐™ต๐š’๐š๐šฃ๐š–๐šŠ๐šข๐šŽ๐š› ๐Ÿดโ€โ˜ ๏ธ tweet media
English
3
4
21
1.3K
๐™ผ๐š’๐šŒ๐š‘๐šŠ๐šŽ๐š• ๐™ต๐š’๐š๐šฃ๐š–๐šŠ๐šข๐šŽ๐š› ๐Ÿดโ€โ˜ ๏ธ retweetledi
Falco Girgis
Falco Girgis@falco_girgisยท
Holy SHIT, I just figured out a way to directly HW accelerate Renderware's "decorated" Matrix type and eliminated the need for constant matrix format conversions in our Sega Dreamcast port of Grand Theft Auto 3! In the top-left is my modified version of the main RW matrix structure. It encoded a 4x3 matrix within the layout of a 4x4 matrix, where 3 elements of the final column were just left as uninitialized padding while the top element was used to encode metadata "flags" within the matrix. These flags were quite useful in that they encoded whether the matrices were in certain forms, allowing for various optimizations such as skipping transforms against an identity matrix or taking a fast path for an inverse... While this Frankenstein matrix format was fine with linear algebra routines being implemented in vanilla C, which can easily skip the padding and flags, it presented a real goddamn problem with HW accelerating the math via SIMD instructions. Now suddenly an intermediate conversion was necessary to go from the "decorated" matrix format to the "raw" matrix format, before it could be crammed into SIMD instructions... which was less than ideal. So... I came up with a crazy-ass idea that would allow me to DIRECTLY use the decorated matrices with the DC's SH4 CPU SIMD instructions... Since the SH4 instruction, FTRV (which can do a whole 4D vector transformed by a 4x4 matrix), is just an approximation, it turns out that at least a few of the least significant bits within the elements of the vector and matrix operands are simply ignored... which means... WE CAN SCOOT THE GODDAMN FLAGS TO THE END OF A FLOAT ELEMENT AND PASS THEM TO OUR SIMD INSTRUCTIONS WITH THEM GETTING SAFELY IGNORED! So now, as you can see on the right, we can replace the slow-ass C software routines with fast SH4-accelerated intrinsics which use the FTRV instruction, by simply changing the padding to proper identity matrix values plus abusing the 3 least significant bits of element [0][3] to store our flags! So now RW matrices are basically native DC 4x4 SIMD types... and we got some pretty handsome gainz (plus a few FPS in high FPS areas) to show for it!
Falco Girgis tweet media
English
35
97
1K
40.4K
ะขsั„diะธg
ะขsั„diะธg@tsodingยท
C could've just have lambdas but without closures. I don't think they are semantically that difficult to implement if you simply don't try to capture the environment. Just treat them as a quirky syntax for an expression that defines a function and has a value of its pointer.
ะขsั„diะธg tweet media
English
35
25
860
54.8K
๐™ผ๐š’๐šŒ๐š‘๐šŠ๐šŽ๐š• ๐™ต๐š’๐š๐šฃ๐š–๐šŠ๐šข๐šŽ๐š› ๐Ÿดโ€โ˜ ๏ธ retweetledi
DarkPath Studio
DarkPath Studio@NekoEyeยท
This is Dreamcast!๐Ÿ’ช I haven't had much time for Spiral Engine lately, but its development continues, and it can do things like this, shadows on animated objects. ๐Ÿ˜ #dreamcast #gamedev #retrocomputing
DarkPath Studio tweet media
English
11
22
153
5.4K
๐™ผ๐š’๐šŒ๐š‘๐šŠ๐šŽ๐š• ๐™ต๐š’๐š๐šฃ๐š–๐šŠ๐šข๐šŽ๐š› ๐Ÿดโ€โ˜ ๏ธ retweetledi
Ryan C. Gordon
Ryan C. Gordon@icculusยท
SDL 3.2.6 is out! github.com/libsdl-org/SDLโ€ฆ So a small detail in this release is mjpeg camera support. This turned out to be an interesting feature.
English
5
19
152
5.7K
๐™ผ๐š’๐šŒ๐š‘๐šŠ๐šŽ๐š• ๐™ต๐š’๐š๐šฃ๐š–๐šŠ๐šข๐šŽ๐š› ๐Ÿดโ€โ˜ ๏ธ retweetledi
Falco Girgis
Falco Girgis@falco_girgisยท
Today's Grand Theft Auto 3 micro optimization for the Sega Dreamcast... speeding up vertex transformation by approximating perspective division. On the DC's SH4 CPU, a single-precision FDIV instruction takes a whole 13-14 cycles to execute. Ain't nobody got time for that shit, so we can abuse the builtin floating-point reciprocal square root approximation instruction (FSRRA) and a couple multiplications to perform a much faster, approximate division with an unsigned result ("MATH_Very_Fast_Invert()"). It turns out that for our PowerVR GPU, which requires clipping all polygons intersecting the camera's near Z plane, we never even need a negative result with a perspective divide, so this is an immediate win. You can see us using the "MATH_Very_Fast_Invert()" macro directly for the vertex submission routines on the right. For other scenarios where we'd like to be slightly better than a real FDIV, where we only need an approximate result, but we MUST preserve the sign of the value we're inverting, "MATH_Fast_Invert()" takes exactly as many cycles as an FDIV in isolation; however, other instructions can be get scheduled in with the routine when it gets inlined for better superscalar dual-dispatch utilization, plus the resulting value is able to be accessed by a later instruction in the pipeline earlier with this routine than with a full FDIV.
Falco Girgis tweet media
English
12
86
849
32.5K
Sebastian Aaltonen
Sebastian Aaltonen@SebAaltonenยท
I've been writing C++ on Windows for multiple decades with no issues at all. MSVC debugger is good. GPU vendors have solid DX12 and Vulkan drivers and debugging/profiling tools on Windows. I don't understand why some people don't like C++ dev on Windows?
Avinash Roy@Avinashabroy

Truth

English
121
40
1.2K
123.4K
๐™ผ๐š’๐šŒ๐š‘๐šŠ๐šŽ๐š• ๐™ต๐š’๐š๐šฃ๐š–๐šŠ๐šข๐šŽ๐š› ๐Ÿดโ€โ˜ ๏ธ retweetledi
Wario64
Wario64@Wario64ยท
Command & Conquer source code available on Github github.com/electronicarts/ Command & Conquer Archive Footage from Renegade and Generals youtube.com/watch?v=qN2gryโ€ฆ
YouTube video
YouTube
Wario64 tweet media
English
36
453
2.7K
191.6K
๐™ผ๐š’๐šŒ๐š‘๐šŠ๐šŽ๐š• ๐™ต๐š’๐š๐šฃ๐š–๐šŠ๐šข๐šŽ๐š› ๐Ÿดโ€โ˜ ๏ธ
@AskurOdinson Die ist bzw. war freiwillig zugelassen. Meine Simme ist das auch. Das ist initial aufwรคndig, spart aber Kosten in der Versicherung. Kann zudem auch saisonweise zugelassen werden, lohnt sich aber kaum. Das komplette Jahr kostet mich bei der HUK ca. 20 Euro.
Deutsch
0
0
1
9
Askur Odinson
Askur Odinson@AskurOdinsonยท
@mupfdev Mit groรŸem Nummernschild? Ist die als Leichtkraftrad zugelassen?
Deutsch
1
0
1
14