Blog Archive
April 2021 December 2013 October 2013 August 2013 May 2013- Odd requirement for the Set Program Associations UI in Windows 8
- File dialogs break in capture mode with UScreenCapture driver
- Platform support on Visual Studio 2012
- That annoying sound
- Gotchas when creating a single instance application
- Altirra 2.10 released
- The DXGI_FORMAT_R8G8_B8G8_UNORM texture format
- The case of the PIX-only crash
- File extension madness, Windows Vista / 7 style
- File extension madness
- Screen recording with WDDM 1.2
- Recompiling code for Windows 8 ARM
- Intrinsics code generation in VC11 preview compiler
- Auto-vectorization in the Visual Studio 11 Express preview
- Interesting DirectX changes in Windows 8 Developer Preview
- Weird PREfast problem
- Taking a look at D3D10.1's WARP driver
- Direct3D may not show custom video modes
- Periodic timers in Windows
- You can't just throw /arch:AVX to speed up your program
- An amusing benefit of staying in 32-bit land
- The ARC file format
- Today's headache: digital cameras
- Expressions for Photoshop blending modes
- Why not just go to floating point?
- Line clipping
- ClickOnce
- Weird bug of the day
- Enabling visual styles on an app breaks monochrome icon buttons
- Random Windows 7 thoughts
- VirtualDub's "Windows Mixer" menu option is broken in Windows Vista/7
- Drag-and-drop RTFM... no dice.
- Fixing the 3D highlight color in Windows 7
- VirtualDub 1.9.11 and 1.10.0 released
- Altirra 1.8 released
- You forgot to mention a small detail
- Does everything need to auto-update?
- The annoying hidden current directory lock
- Making help files
- An absolutely brilliant way to make sure buggy programs don't get fixed
- DirectSound Renderer latency woes
- The requested length is too int
- The Windows registry vs. INI files
- Compiler intrinsics... again
- Your video player is not awesome
- DirectShow gone awry
- Optimizing a FIR filter routine
- Hardware overlays in Windows 7 RTM
- Audio preview issues with ATI Theater HD 750 USB
- Altirra 1.6 released
- VDXA is not a typo
- Watch out for number bases in Visual C++ visualizers
- MMX code generation in Visual C++ 2010 Express
- Very high quality Fant bitmap scaling
- VirtualDub 1.9.9 released
- Visual C# Express is really limited
- When you ask for help, try not to ask in the most inconvenient way possible
- The dreaded "application configuration is incorrect" error
- Altirra 1.4 released
- How I ran AMD CodeAnalyst on an Intel CPU
- Optimizing for the Intel Atom CPU, part 2
- Optimizing for the Intel Atom CPU
- Alright, who forgot to send WM_SETFONT?
- Conflict between VS2010 beta 2 and old DirectX SDKs
- VirtualDub 1.9.7 released
- Exploring hardware overlay support in Windows 7
- The whole reason of FOURCC codes is to prevent this mess
- Why the #&* did you put those commands next to each other
- Profile, profile, profile
- Gotta show 'em who's the boss once in a while
- DirectDraw rendering glitches with multiple displays
- UI gripe #247
- VirtualDub 1.9.6 released
- Why System.Windows.Forms.ListView sucks and how to fix it
- Win32 timer queues are not suitable for high-performance timing
- Altirra 1.3 released
- Scheduling bottlenecks in 3D filter acceleration
- Why 3D accelerated rendering stops if the machine is locked
- VirtualDub 1.9.5 released
- Windows Installer... well, you know
- Flat buttons vs. 3D look
- VirtualDub 1.9.4 released
- Windows NT 4.0 flashbacks
- VirtualDub 1.9.3 released
- Altirra now has a home
- It's good to know I'm not crazy
- Field order confusion in VirtualDub
- Making a hash of floating point numbers
- Exploring CUDA
- GPU acceleration of video processing
- Template madness
- WPF text hinting (or lack thereof)
- Implementing ELA in a pixel shader
- Visual Studio 2010 beta 1 fails to build Hello World
- An XML annoyance
- Altirra 1.1 released
- UI rendering in Windows 7
- VirtualDub 1.9.2 released
- When ExtTextOut() runs deathly slow
- Just because it is not your fault does not mean it is not your problem
- VirtualDub 1.9.1 released
- Reverse engineering Atari 8-bit video
- I game on Advanced Server
- Wine's DirectDraw implementation
- Undoing indentation hell
- VirtualDub 1.8.8 released
- Weird optimizer behavior
- VirtualDub 1.8.7 and 1.9.0 released
- "10 is the new 6" my #*&
- Good approximation, bad approximation
- Introducing Altirra, an 8-bit Atari emulator
- Floating point specials and shader emulation
- How to recover an off-screen window
- VirtualDub Plugin SDK 1.0 released
- A shader editor for VirtualDub, part 2
- VirtualDub 1.8.6 released
- Software pixel shader emulation in Windows Presentation Foundation (WPF)
- 0.5 != 128/255
- Weighted averaging in SSE (part 2)
- Weighted averaging in SSE
- Silly Win32 UI bug #29,756
- Please stop with the background tasks
- VirtualDub 1.8.5 released
- VirtualDub 1.8.4 released
- Avalon remoting is now a whole lot less attractive
- WinDbg cheat sheet
- Bad audio formats and hangs at frame 0 on save
- When video drivers lie
- VirtualDub 1.8.3 Released
- VirtualDub 1.8.2 released
- I wrote the program, and even I don't know what that is
- VirtualDub 1.8.1 released
- 3D graphics acceleration over Remote Desktop
- A bit of an unfortuate icon mixup
- Does VirtualDub do a color conversion when converting I420 to YV12?
- A not so good way to decode Huffman codes
- Gee, thanks a lot
- SSE4.1, first impressions
- Screw it, let's try a different assembler
- Problem with SSE4.1 support
- When guessing the CPU speed, remember to put in a clamp
- Tweaking the volume taper in Windows XP
- New CPU's a bit faster than I expected
- "Vista is bloated" is an understatement
- Windows SDK fun
- Avoiding burnout on the Internet
- Troubles with _mm_loadl_epi64()
- VirtualDub 1.8.0 Released
- They called _what_ in the inner loop??
- VirtualDub 1.7.8 released
- The hidden danger of the Win32 TreeView
- Things you find in the kitchen
- Just say no to cut-and-paste coding
- _ReturnAddress() is my favorite compiler intrinsic
- DirectX vs. OpenGL
- VirtualDub 1.7.5 released
- How to fix debugger visualizers for VS2005 SP1 and VS2008
- What's new in the 1.7 series
- VirtualDub 1.7.4 released
- You might be a developer if....
- Making a file format standard is hard work
- Website go splat
- Why doesn't VirtualDub enable the new Windows XP visual style?
- VirtualDub 1.7.3 released
- SIMD intrinsics, revisited
- Minor breaking change in MASM 9
- Computers are fast
- Why does my AVI file show strange bit rates in Windows Vista?
- Implementing cardinal spline bicubic filtering on 3D hardware
- VSync under Windows, revisited
- FPO and a callee-pops parameter passing convention makes perfect stack walks impossible
- HTTRANSPARENT is evil
- Is it too much to ask to have ONE good image display API in Windows?
- AVIFile library in Windows Vista creates invalid AVI files
- Sometimes I hate 3D hardware
- "Fixing" working code
- VirtualDub 1.7.1 (27021) released
- UYVY vs. YUY2
- Fix list for Visual Studio 2005 Service Pack 1
- Visual Studio 2005 Service Pack 1 is out (and will eat your hard drive alive)
- Amusing OpenGL extension specification
- And I thought my implementation of Deflate was bad
- SSE warning in 1.7.0
- Why people don't apply patches
- Writing custom visualizers for Visual Studio 2005
- How not to optimize with assembly language
- Why the Visual Studio debugger occasionally locks up the entire Windows GUI
- Alpha blending without SIMD support
- SIMD averaging without SIMD hardware
- Brute force works a lot better than it used to
- "If I were king for a day, and giving answers to the test...."
- "If I were king for a day, and I were making a programming test...."
- Can I have my VC6 project build back, please?
- Got MASM?
- Ugly variable definition syntax
- Visual Studio 2005 migration guide
- x87/MMX code on x64 applications in Windows
- Beware of QueryPerformanceCounter()
- How to kill Aero Glass on Vista beta 2 with DirectDraw
- VirtualDub 1.6.15 released
- 120 fps video???
- The "center cut" algorithm
- "Hello, world!" is a lot bigger than I remember it
- Visual Studio 2005 has an old Platform SDK
- Religious issues (for programmers)
- TARGA compatibility problem
- How to cause a stack overflow in Notepad using DirectShow filters
- Video filter: resize
- Property grids
- VirtualDub 1.6.14 released
- YCbCr levels and the Video Mixing Renderer 9
- Your video is now a garish purple blotch
- VirtualDub 1.6.13 released
- AVI files that won't go away
- The infamous frame 9995 MP3 bug
- The NT system debugger (NTSD)
- How to make a resampler that doesn't suck
- Eight general purpose registers on x86
- 68000 assembly language
- VirtualDub 1.6.12 released
- Data Execution Prevention (DEP) related crashes
- Wikipedia and AVI fractions
- How to fight tearing
- Appending streams and mismatch errors
- NTFS and fragmentation
- Video shaders
- Problems downloading VirtualDub 1.6.11
- VirtualDub 1.6.11 released
- Redesigning the VirtualDub video filtering system
- How not to write backup software
- Multithreading is hard
- VirtualDub 1.6.10 released
- Archos MPG4 Translator incompatibility with 1.6.x fixed
- Incompatibility between VirtualDub 1.6 and Archos Multimedia MPG4 Translator
- VirtualDub 1.6.9 released
- I hate reading Raymond Chen's blog
- 1.6.8 released; 1.6 is now the stable branch
- First impressions of C#
- VirtualDub 1.6.7 released
- Borland compilers and floating-point exceptions
- IE's support for mailto: links needs work
- VirtualDub's accelerator keys
- AMD64 and frustrations of an assembly language programmer
- Compiler intrinsics, revisited
- Pitch shifting
- VirtualDub 1.6.5 released
- The "subtitler" filter, screen size, and font encodings
- Why Avisynth can't be used with 64-bit VirtualDub
- How not to use Remote Desktop
- Working with image sequences
- DirectX 9 December SDK and VirtualDub
- Debugging the DirectShow capture driver the hard way
- Pipelines and performance
- Beware of the CPU-specific optimizations
- VirtualDub 1.6.2 released
- Interesting bug in Windows XP 64-bit Edition
- AVI timing and audio sync
- VirtualDub forum has moved
- AVI files and common problems
- I hate Windows
- VirtualDub 1.6.1 released
- CPUs and floating-point math
- MMX throughout the years
- VirtualDub's command line switches
- Does Hyperthreading Technology speed up VirtualDub?
- RTFM
- Available MP3 frequency rates and obtaining the Professional codec
- Sparse AVIs and AVI failure diagnosis