| 2026-08-02 |
@NOTimothyLottes |
Re-FPGA-land ALUs - I'm firmly distracted by an alternative history of the unexp |
| 2026-07-22 |
@NOTimothyLottes |
A language that you author in a compressed space directly. So Whitney-esk in usi |
| 2026-07-19 |
@NOTimothyLottes |
The aim of course, keep the stuff that doesn't need to go fast optimized instead |
| 2026-07-18 |
@NOTimothyLottes |
I realized at some point I can have most interpreted forth-style words in an ali |
| 2026-07-17 |
@NOTimothyLottes |
Oh, F-it! The urge to drop the C baggage was too strong, using nasm to bootstrap |
| 2026-07-15 |
@NOTimothyLottes |
SAR on a control word can in theory grab 3 values. |
| 2026-07-14 |
@NOTimothyLottes |
Example usage after clean-up. |
| 2026-07-14 |
@NOTimothyLottes |
So I can liter error checks around stuff with little actual cost, |
| 2026-07-13 |
@NOTimothyLottes |
Another quality of life change, exit with error now triggers the background cons |
| 2026-07-11 |
@NOTimothyLottes |
Rethinking Vulkan queue choice. Traditional double-buffered games might do somet |
| 2026-07-10 |
@NOTimothyLottes |
@darrellprograms Oh I probably have a lot to learn here, building from scratch = |
| 2026-07-08 |
@NOTimothyLottes |
Next pre-device opening activity is choosing queue(s). Going to make another eff |
| 2026-07-06 |
@NOTimothyLottes |
Vulkan starts with the ping pong between getting an instance proc addr so one ca |
| 2026-07-04 |
@NOTimothyLottes |
Wine's IAudioClient::GetDevicePeriod() returns 53333 for minimum (which is 256 s |
| 2026-07-03 |
@NOTimothyLottes |
Following the succession (thanks) of re-trying WASAPI using this example which h |
| 2026-07-03 |
@NOTimothyLottes |
So instead of the massive "mmdeviceapi.h" mess-ware, I defined a stupid CPP_(obj |
| 2026-07-02 |
@NOTimothyLottes |
Settings I'm using for snd_pcm_sw_params for ALSA, don't have docs for all of th |
| 2026-07-02 |
@NOTimothyLottes |
Yuck, starting on WDM/KS audio interface for WIN32, much more painful than ALSA. |
| 2026-07-01 |
@NOTimothyLottes |
Linux by default doesn't allow any increase in scheduling priority. Users need t |
| 2026-07-01 |
@NOTimothyLottes |
Did manage to get ALSA to function without SNDRV_PCM_IOCTL_HW_REFINE and only wi |
| 2026-07-01 |
@NOTimothyLottes |
Haha damn, I thought I had a great idea, for Wine workarounds, I could just dete |
| 2026-06-30 |
@NOTimothyLottes |
Working on the Linux thread priority code. Linux doesn't allow sched_attr.size t |
| 2026-06-29 |
@NOTimothyLottes |
Eventually figure out enough to get aplay to actually play a wave file, had to f |
| 2026-06-29 |
@NOTimothyLottes |
ALSA hell month continues: remember it might be "open source" but it is definite |
| 2026-06-27 |
@NOTimothyLottes |
Deterrent to ALSA is just parsing through snd_pcm_open() source. It's death by b |
| 2026-06-26 |
@NOTimothyLottes |
Quick summary of why not {pselect, ppoll, epoll_pwait2} style non-TCP IO [it can |
| 2026-06-14 |
@NOTimothyLottes |
On Linux I do speculative pinning of CPU memory via mlockall. Learned that later |
| 2026-06-13 |
@NOTimothyLottes |
Nanorc done and back to actual programming with the new font. The iPhone cannot |
| 2026-06-13 |
@NOTimothyLottes |
Cross compilation is up. Just like on windows with GCC I have to disable all war |
| 2026-06-13 |
@NOTimothyLottes |
@axelgneiting The glibc implementation would do that. I bypass libc and just do |
| 2026-06-10 |
@NOTimothyLottes |
So I'm on Linux now, but obviously I cheated, because this is a SteamOS machine |
| 2026-06-03 |
@NOTimothyLottes |
Back running 640x480 on my VGA CRTs to prep for workflow that ports down to 480i |
| 2026-06-02 |
@NOTimothyLottes |
It's unfortunate there isn't an easy way to map the page file so that writes don |
| 2026-06-02 |
@NOTimothyLottes |
For Windows trying to standardize on HIGHEST_PRIORITY_CLASS, mixed with THREAD_P |
| 2026-06-01 |
@NOTimothyLottes |
@retrotink2 That plus an oscilloscope … this is the way |
| 2026-06-01 |
@NOTimothyLottes |
Windows thread priority. SeIncreaseBasePriorityPrivilege required to play in the |
| 2026-05-31 |
@NOTimothyLottes |
no-debugger-debug / console / printf-style - prior evolved to one mmapped fixed- |
| 2026-05-31 |
@NOTimothyLottes |
hits the easy to debug CPU or GPU stuff in the same framework (simply write and |
| 2026-05-30 |
@NOTimothyLottes |
Renovating CPU clock code. I'm assuming x86-64 TSC is always >= 1 GHz so that co |
| 2026-05-29 |
@NOTimothyLottes |
https://trickybitsblog.github.io/2024/02/25/timestamps.html is a nice related re |
| 2026-05-23 |
@NOTimothyLottes |
Most crap-o-grammers today in the user-space C++ bloat-ware domain have not real |
| 2026-03-08 |
@NOTimothyLottes |
I'll add one conspiracy theory for everyone listening: After STP's source was ou |
| 2026-01-14 |
@NOTimothyLottes |
@VPCOMPRESSB Can do that. But at least these kinds of systems are already faster |
| 2025-11-17 |
@NOTimothyLottes |
I wish everyone would just adopt "reversed with infinite far" projection matrixe |
| 2025-08-02 |
@NOTimothyLottes |
@onatt0 @EskilSteenberg @olson_dan So far the plan is to have the data read/writ |
| 2025-08-01 |
@NOTimothyLottes |
Also run-from GPU-side editing tools for shader source and bind everything table |
| 2025-07-31 |
@NOTimothyLottes |
People claim assembly is hard. A good counter to that would be showing how to bu |
| 2025-07-23 |
@NOTimothyLottes |
@Karyuutensei I don't use standard C libs or anything like that. I just write my |
| 2025-06-29 |
@NOTimothyLottes |
@mmalex @seflless Many of my forth-like languages worked via nested runtime code |
| 2025-04-30 |
@NOTimothyLottes |
@onatt0 [3] I got side tracked by building a language that could be assembled fr |
| 2025-04-30 |
@NOTimothyLottes |
@onatt0 I laugh when people say C is like assembly, they are missing what we act |
| 2024-12-21 |
@NOTimothyLottes |
Not sure if this is the end of this story yet, but hopefully the holidays I get |
| 2024-12-16 |
@NOTimothyLottes |
@axelgneiting @kechogarcia Then there are rough edges to TEXEL_BUFFER |
| 2024-12-16 |
@NOTimothyLottes |
@AgileJebrim @GustavSterbrant Also I wouldn't just modify an existing compiler, |
| 2024-12-15 |
@NOTimothyLottes |
TEXEL_BUFFER is needed for whatever formats one cannot load from SSBOs, and both |
| 2024-11-21 |
@NOTimothyLottes |
[32] oh damn [32], should probably stop now, until next time. |
| 2024-11-19 |
@NOTimothyLottes |
After VK device is open, I signal a background thread to load the SPIR-V module, |
| 2024-11-16 |
@NOTimothyLottes |
@bmcnett That line of thinking is universal solution to most self-inflicted prob |
| 2024-05-04 |
@NOTimothyLottes |
@Nerfoxingaround @SebAaltonen It was only later when systems forced C ABI librar |
| 2024-04-06 |
@NOTimothyLottes |
@MartinJIFuller @SebAaltonen On https://mastodon.gamedev.place/@NOTimothyLottes |
| 2024-02-13 |
@NOTimothyLottes |
@hotmultimedia Once upon a time. Not up any more. Lots of color-forth inspired v |
| 2023-12-19 |
@NOTimothyLottes |
Multi-session is nice, since the binary auto reloads in some cases (crash, etc), |
| 2023-12-16 |
@NOTimothyLottes |
If there is anything to learn for programming, it is to be more critical of your |
| 2023-12-15 |
@NOTimothyLottes |
|
| 2023-08-18 |
@NOTimothyLottes |
SPC: Last CRT shader was broken. Corrected it. It's energy conserving now, and c |
| 2023-08-18 |
@NOTimothyLottes |
The subpix version is definitely better. Because of the almost 3x doubling of sc |
| 2023-08-07 |
@NOTimothyLottes |
CRT emulation on LCDs can be hard. For example it's often easy to generate a pat |
| 2023-08-06 |
@NOTimothyLottes |
The next challenge is overscan safety, since real non-VGA CRTs will be used in d |
| 2023-08-06 |
@NOTimothyLottes |
Yeah, perhaps wildly alien. But for those who grew up with MOD-like trackers (li |
| 2023-08-04 |
@NOTimothyLottes |
For anyone tuning in now, SPC is kind of like a Pico8, but instead of being a po |
| 2023-08-03 |
@NOTimothyLottes |
SPC: Using 8 deep swap all aliasing same BO (image) fixes Game Mode crash with e |
| 2023-06-30 |
@NOTimothyLottes |
"Nothing Oriented Programming" (NOP). Where the goal is to achieve minimal enlig |
| 2023-04-26 |
@NOTimothyLottes |
@kenpex @wadetb Can make a custom forth to binary in a few K. Bring up a runtime |
| 2022-11-30 |
@NOTimothyLottes |
@rianflo Explicit packed 16-bit code. FSR1 example: https://github.com/GPUOpen-E |
| 2022-11-13 |
@NOTimothyLottes |
My prefered method of managing application data was the 'self-modifying-binary': |
| 2022-11-09 |
@NOTimothyLottes |
@olson_dan If only PC vendors with open ISAs (AMD/Intel) would allow loading bin |
| 2022-11-08 |
@NOTimothyLottes |
Example of "Bind-Everything-Once" Layout Aliasing in Vulkan. Storage image forma |
| 2022-11-05 |
@NOTimothyLottes |
[19] Even without double rate 16-bit, 16-bit is the most important tool for mana |
| 2022-11-04 |
@NOTimothyLottes |
@rianflo Vulkan: ~1500 lines of overhead (including header src, as I don't inclu |