-----------------------------------------
Windom Earle's
Oblivion Crash Prevention System for OBSE

(weOCPS for short)
-----------------------------------------

Overview
---------
Oblivion Crash Prevention System is an OBSE plugin, that tries to keep your game running
in case something went wrong because of different factors (bugs mostly).
It is an analogue to Elys' CrashShield.

IT DOES NOT FIX BUGS, IT JUST PREVENTS SOME KNOWN CRASHES! 
ALTHOUGH IT TRIES TO FIX ANY INVALID DATA IT DETECTS.

EXPERIMENTAL! Consequences of using this plugin aren't known (see "Disclaimer").
Save BEFORE you start using it. ALWAYS USE THE LATEST BUILD!


Features
---------
weOCPS catches several crashes characterized by their crash offsets.
Amongst them there is a famous "Crash on Exit" CTD (0x000CEE0B)!
All CTDs, supported by Elys' CrashShield, are supported too, 
so you do not need to use CrashShield any longer.

When plugin prevents a crash it produces a Windows system sound.
Crash prevention details are stored in "weOCPS.log" in Oblivion folder (where Oblivion.exe is).
Requesting a support for some other crash offset? See "Support" section.


Requirements
-------------
Oblivion version 1.2.0416
OBSE (at least v0012), most recent version is recommended


Installation
-------------
Copy "weOCPS.dll" to "Oblivion\Data\OBSE\Plugins" folder. Create folders if needed.
Remove or move "Elys_CrashShield.dll" (recommended, see "Elys_CrashShield.txt" on details).
There could be unpredictable errors, 
if you don't delete "Elys_CrashShield.dll" in "Data\OBSE\Plugins"! I've warned you!


Uninstallation
---------------
Remove or move "weOCPS.dll" from "Oblivion\Data\OBSE\Plugins" folder.
That's it.


Support
--------
If you have problems with weOCPS, suggestions, feel free to contact it's author:
- Windom Earle on Bethesda Forums ( http://www.bethsoft.com/bgsforums/ ).
- e-mail: project.ocps@gmail.com

Participate crash data gathering project: http://www.bethsoft.com/bgsforums/index.php?showtopic=948438 (XP only)! 
Or, analyze your Windows' Event Viewer for Oblivion crashes details,
and report me (see description given by Elys on that: http://www.bethsoft.com/bgsforums/index.php?showtopic=870869 )!

And don't forget to send me your "weOCPS.log" (see Oblivion folder)!


Disclaimer
-----------
weOCPS - is a highly experimental software and it is provided "as-is".
No warranty. No author's liabilty to any harms caused by using this software.
If you do not agree, you are not allowed to use it - remove it (see "Uninstallation").


Crash offsets treated
---------------------
Here is a full list of crash offsets weOCPS knows:

	0x000016A2, 0x000016B0 (counts as one)
	0x000021E0
	0x00002205
	0x000025B5, 0x000025D2 (counts as one)
	0x0000261B
	0x000028C2
	0x0001E10E
	0x0001E123
	0x0001E232
	0x0001E298 
	0x00021FE5
	0x00022948
	0x0003962B
	0x0003F3F7	
	0x00075EC5
	0x0007AE0E	+	
	0x0007C8F1	+
	0x0007C99F	
	0x0008BE63	
	0x0008E384
	0x0008E7F4, 0x0008E811 (counts as one)
	0x000A0CD5	
	0x000B29CE
	0x000C9A80	
	0x000CEE0B	+
	0x000DFA7F
	0x000F00D5	
	0x000F7C64	
	0x000FA0F0, 0x000FA0FB (counts as one)
	0x000FA940	+
	0x0011FE90
	0x0012D448	+
	0x00140869
	0x00189645
	0x0018B246, 0x0018B258 (counts as one)
	0x0018FBA6
	0x00191B46
	0x001A7BDF
	0x001DBE63	+
	0x001E0E65	+		
	0x001E66B7
	0x001E8F95	+
	0x001FAECD	+
	0x001FBFC1	+
	0x00240FC4
	0x002451CE
	0x0024548B	
	0x0024956E
	0x0024DFB6	+
	0x0025A27D
	0x0025C640	
	0x00264EE3
	0x0026C26A
	0x0028DD48
	0x002B329A
	0x002BB6B7
	0x002FF9F0
	0x002FFE2D
	0x00300619
	0x0030737B
	0x0033A5E8
	0x00349CC4
	0x0036E762
	0x0036E7A2
	0x0036E7D6
	0x00376CAD	
	0x00380848
	0x003B788C	(*)
	0x0048A81A
	0x0058131A	
					
(+) means it was tested
(*) not an exact crash address
