When DAOC crashes without an error message, it's not because it's old.
DAOC uses the operating system API that normally prevents this from happening. This API is called SetUnhandledExceptionFilter. This API is in game.dll.
This API was added to the operating system in Windows 2000, nearly two years before DAOC went live, so it may have been in game.dll all along. In any case it's in game.dll now.
Most modern programs use this API to ensure that when they trigger a fatal error, the user sees a helpful message before the program gets terminated by the operating system.
DAOC uses this API, but it doesn't bother to display a message. That's bad program design, not an indication that the program is stuck in 1998.
-----signature-----
Author of Mojo
www.mojoware.org
www.gaheris.net
www.daoc-trophy-mobs.com
Former PvE server team lead (2005)