sounds like what happens when you as a programmer try to read from a string or structure that no longer exists... delphi should take care of this so maybe it's a problem with battleye or video hardware
In string or structure types it does take care, but it doesn't in types and classes that needs to be created and destroyed... In fact, the Access Violation exception is the most common when u work with objects of any kind. I think that all Delphi developers suffer when an exception of this kind appears (because sometimes they're really difficult to debugÂ
).
And the most strange thing is that Direct3D libraries are interfaced, so... they shouldn't raise Access Violation exceptions. But, f.e., if the IDirect3DDevice9 doesnt start due to a hostil environment, it has a nil reference and may raise that.
Sorry about my english (Im from Argentina)!