מדריך להגדרת Oblivion.ini
מצאתי מדריך מפורט מאוד על הגדרת Oblivion.ini - אני חושב שהמידע בו יהיה מועיל לרבים. בנוסף אפשר לנסות את התוכנית הזו.
פתחו בכל עורך טקסט את הקובץ Oblivion.ini, שנמצא ב-Windows XP כבררת מחדל בכתובת C:\Documents and Settings\שם משתמש\מסמכים שלי\My Games\Oblivion (למטרה זו אתם יכולים להשתמש ב"פנקס רשימות"). אתם רואים שורות רבות עם פרמטרים שמוקצים להם ערכים כלשהם. לוגית, הקובץ מחולק לקטעים, שמותיהם מודגשים משני הצדדים בסוגריים מרובעים. כדי להשאיר הערות (למשל, לכתוב ליד פרמטר שהשתנה את הערך המקורי שלו), מספיק לשים בתחילת שורה חדשה את סימן ";" (נקודתיים). שימו לב, אם לאחר שינוי הקובץ המשחק מתחיל להתנהג באופן בלתי הולם (למשל, מתנפץ לשולחן העבודה לעיתים קרובות), פשוט מחקו את הקובץ Oblivion.ini. כאשר תתחילו את המשחק שוב, הוא ייצור את הקובץ מחדש (אם, כמובן, לא מחקתם את הקובץ Oblivion_default.ini שנמצא בתיקיית המשחק).
אז, נתחיל.
מעלים את הביצועים
קטע "כללי"
bRunMiddleLowLevelProcess=1
כיבוי (ערך "0") של פרמטר זה מעניק לתהליך המשחק עדיפות גבוהה במערכת ההפעלה. זה אומר שכל משאבי המחשב יסופקו קודם כל למשחק, ולאחר מכן לתוכניות אחרות הפועלות. זה מעלה את הביצועים, אך עלול ליצור בעיות מסוימות אם המשחק "קורס".
uInterior Cell Buffer=3
ערך הפרמטר מציין את מספר הלוקציות הפנימיות האחרונות שביקר השחקן בהן, שנשארות בזיכרון המחשב כדי לזרז את טעינתן מחדש. מאחר ולוקציות פנימיות נטענות במהירות רבה גם כך, אני ממליץ על ערך "1".
uExterior Cell Buffer=36
אותו דבר כמו פרמטר "uInterior Cell Buffer", אך משפיע על מספר הלוקציות החיצוניות. הערך "36" מומלץ ל-512MB RAM, "72" - עבור 1GB, "144" - עבור 2GB. הערך משתנה אוטומטית על ידי המשחק, אם מהופעתו האחרונה של המשחק הערך של "uGridsToLoad=5" השתנה.
bUseThreadedBlood=0
במקרה שם משתמשים במעבדים מרובי ליבות, הפעלת (ערך "1") פרמטר זה עושה שהטעינה של הלוקציות תהיה חלקה יותר.
bUseThreadedMorpher=0
במקרה שם משתמשים במעבדים מרובי ליבות, הפעלת פרמטר זה עושה שהטעינה של הלוקציות תהיה חלקה יותר.
bPreemptivelyUnloadCells=0
הפעלת פרמטר זה заставляет את המשחק להוציא נתונים לא בשימוש מתוך זיכרון המחשב. עם זאת, לא מומלץ להפעיל פרמטר זה אם מערכת שלכם מחזיקה ביותר מ-512MB RAM.
iPreloadSizeLimit=26214400
גודל הקטגוריה שנשמרת על ידי המשחק בדיסק הקשיח (ראו למטה את פרמטר "bUseHardDriveCache"). ערכים אופטימליים: עבור 512MB RAM - "26214400" (25MB קבצי מטמון), עבור 1GB RAM - "52428800" (50MB קבצי מטמון), עבור 2GB RAM - "104857600" (100MB קבצי מטמון).
bUseHardDriveCache=0
הפעלת הפרמטר מאפשרת למשחק להשתמש במטמון על הדיסק הקשיח (ללא זה פרמטר "iPreloadSizeLimit" לא משמעותי).
bUseThreadedTempEffects=0
במקרה שם משתמשים במעבדים מרובי ליבות, הפעלת פרמטר זה עושה שהטעינה של הלוקציות תהיה חלקה יותר.
bUseThreadedParticleSystem=0
במקרה שם משתמשים במעבדים מרובי ליבות, הפעלת פרמטר זה עושה שהטעינה של הלוקציות תהיה חלקה יותר.
קטע "תצוגה"
bLocalMapShader=1
כיבוי פרמטר זה יגרום למשחק לא להניח אפקט של "רישום בעפרון" מעל המפה, מה שיחזיר את התצוגה למה שהיה ב-The Elder Scrolls III: Morrowind. מהיר יותר לפתוח את המפה.
iMaxDecalsPerFrame=10
מספר עקבות דם שיכולים להופיע על המסך בו זמנית. אפשר להוריד בביטחה ל-5, אם לא שיניתם את ערך הפרמטר "fDecalLifetime" (אם כן, אפשר להשאיר ללא שינוי).
iShadowMapResolution=1024
או iShadowMapResolution=256
פרמטר זה אחראי על רזולוציית מפות הצל שנזרקות על ידי הדמויות.
הערך הסטנדרטי הוא "1024". הפרמטר יכול לקבל ערכים שהם חזקים של 2: "256", "512", "1024", "2048"... ככל שהערך נמוך יותר, הביצועים יהיו גבוהים יותר ואיכות הצללים שמושלכים על ידי הדמויות תהיה נמוכה יותר.
בהתקנה ב-Microsoft Windows XP Home Edition Service Pack 2 (גרסה רוסית ב-32-ביט) העדכון 1.2.0416 הערך הסטנדרטי ("1024") משתנה ל- "256". מה שמוזר, בגרסה בעיבוד של Microsoft Windows Vista Home Premium 32-bits הערך לא משתנה ונשאר "1024".
שינוי הערך לכל ערך אחר מלבד "1024" יכול להוביל לבעיה מוזרה: כאשר מפעילים פורטלים (דלתות, כניסות...) המסך הופך לגמרי לשחור, הצלילים מתגלגלים, המשחק קופא כך שעוזר רק לאתחל. בעיה זו מתרחשת רק כאשר משתמשים בכרטיסי גרפיקה NVIDIA (לפחות לא היו דיווחים על בעיות עם כרטיסי גרפיקה ATi). כדי להיפתר מהבאג הזה, פשוט תקנו את הערך לסטנדרטי ("1024").
bAllow30Shaders=0
הפעלת פרמטר זה משפרת את הביצועים של המשחק על כרטיסי גרפיקה התומכים בשכבות פיקסל ואבן-ינשוף של גרסה שלוש (החל מ-NVIDIA GeForce 6*** ואטיא Radeon X1***).
bLandscapeBlend=1
כיבוי פרמטר הזה עושה שהנוף הרחוק (LOD) ייראה פחות מטושטש. זה מעט מפחית את איכות התצוגה שלו (אם כי בטח שהעניין הוא טעם), אך זה קצת מזרז את הטעינה של לוקציות חיצוניות.
bUseWaterDepth=1
כיבוי פרמטר זה עושה שהמים יהפכו ללא שקופים. זה עוזר להימנע מאירועים גרפיים שעלולים להתרחש כאשר נגדיל את הערך של "uGridsToLoad" ומפחית את העומס על מעבד הגרפיקה.
קטע "שמע"
bDSoundHWAcceleration=1
כיבוי פרמטר זה נוגע לזכוי משחק להשתמש בהאצה חומרתית של הצליל. זה מוריד את איכות הצלילים, אבל לפעמים עוזר במקרים של קפיצות גולל במשחק לשולחן העבודה.
bMusicEnabled=1
ערך "0" מכבה את המוזיקה במשחק. המוזיקה במשחק היא דינמית (כלומר, בהתאם למצב נטענת היצירה המתאימה), לכן כיבויה מורידה את העומס על הדיסק הקשיח ומשפרת את מהירות טעינת הלוקציות. בנוסף, לפעמים זה עוזר במקרים של קפיצות במשחק לשולחן העבודה.
iMaxImpactSoundCount=32
מספר ערוצי הצליל בהם משתמש המשחק. אם כרטיס הצליל שלכם תומך ביותר מ-32, אפשר להעלות את הערך על חשבון הביצועים. אפשר גם לנסות להוריד את הערך כדי לשפר את הביצועים. בכל מקרה, מומלץ להשתמש בערכים כפולים של שמונה: "16", "24", "32", "48", "64"...
קטע "נתיב חיפוש"
bBackgroundPathing=0
הפעלת פרמטר זה עושה שהטעינה של הלוקציות תהיה חלקה יותר.
קטע "Havok"
iNumHavokThreads=1
מספר החוטים שדרכם פיזיקת המשחק מחושבת במערכות עם מעבדים מרובי ליבות. מומלץ ערך "5".
קטע "משחק"
bSaveOnInteriorExteriorSwitch=1
ערך "0" מכבה אוטו-שמור בעת המעבר בין לוקציות פנימיות וחיצוניות. מזרז את טעינת הלוקציות. בנוסף, לפעמים עוזר במקרים של קפיצות גולל לשולחן העבודה.
קטע "טעינה ברקע"
bBackgroundLoadLipFiles=0
הפעלת פרמטר זה עושה שהטעינה של הלוקציות תהיה חלקה יותר.
bLoadBackgroundFaceGen=0
הפעלת פרמטר זה עושה שהטעינה של הלוקציות תהיה חלקה יותר.
bSelectivePurgeUnusedOnFastTravel=0
הפעלת פרמטר זה עושה שהמשחק יפרוק מזיכרון המחשב נתונים לא בשימוש בעת שימוש במערכת "נסיעה מהירה".
קטע "דשא"
iMinGrassSize=80
ככל שהערך גבוה יותר, ככה צפיפות הדשא פחותה והביצועים יהיו טובים יותר. מומלץ ערך "120". בנוסף, אתם יכולים להשתמש במוד קטן שנקרא Low-Poly Grass.
קטע "BlurShader"
אם אינכם יכולים להשתמש במצב HDR, ניתן לשנות את הפרמטרים בקטע זה כדי לשפר את אפקט ה-Bloom (הבהרת אזורים לבנים) מבלי לפגוע בביצועים.
fSkyBrightness= 0.5000
שנו את הערך ל- "0.7000".
fAlphaAddInterior=0.5000
שנו את הערך ל- "0.8500".
fBlurRadius=0.0300
שנו את הערך ל- "0.0600".
iNumBlurpasses=1
שנו את הערך ל- "3".
בנוסף, אתם יכולים להשתמש בספרייה קטנה שנקראת FakeHDR, המדמה את אפקט ה-HDR (אפילו על כרטיסי גרפיקה התומכים רק ב-Pixel Shader 2.0). הבעיה היחידה: השינויים לא נשמרים על צילום המסך.
קטע "OPENMP"
iThreads=3
מספר חוטי החישוב שהמשחק משתמש בהם במערכות עם מעבדים מרובי ליבות. מומלץ ערך "9".
מודיפיקציות ותוכניות לשיפור ביצועים
Oldblivion - מאפשר להפעיל את המשחק גם על כרטיסי גרפיקה מהסדרה NVIDIA GeForce 3. בנוסף, התוכנית תהיה מועילה עבור כרטיסי גרפיקה חלשים DirectX9 (למשל, סדרת NVIDIA GeForce FX).
Low-Poly Grass - כפי שמרמז השם, המודיפיקציה מחליפה את מודל הדשא במודל פחות פוליגונלי.
DeParallaxer Mod - מסיר את parallax mapping (אפקט תלת-ממד של טקסטורות) מכל המשטחים במשחק.
SpellStrip - מפשטת את אפקטי הכשפים.
ATi AA Refraction Fix - מסיר את הירידה המוזרה בביצועי המשחק, שלפעמים מתרחשת ליד השערים בOblivion בעת שימוש בהחלקה מלאה על כרטיסי גרפיקה ATi.
No Refraction Gate - מסיר לחלוטין את אפקט האוויר החם ליד השערים בOblivion.
Chameleon No Refraction - מפשט את האפקט המוטל על הדמות הראשית בעת השימוש בכישוף "חמקן".
Operation Optimization - מודיפיקציה מחליפה מספר מודלים במשחק למודלים פחות מפורטים (אם כי ויזואלית לא ניתן להרגיש בכך).
Streamline - פלאגין קטן, המנקה אוטומטית את זיכרון המחשב מנתונים לא נחוצים במשחק.
משפרים את האיכות
קטע "כללי"
uGridsToLoad=5
ככל שהערך גבוה יותר, כך הרדיוס שמסביב לשחקן שבו ניתן להשתמש בטקסטורות ומודלים מפורטים יותר. מחוץ לרדיוס מוצגים נופים וטקסטורות ברזולוציה נמוכה. יכול לקלוט רק ערכים אי-זוגיים מעל שלושה ("5", "7", "9"...). הגדלת הערך הזה עלולה להוביל להתרחשות תקלות גרפיות בעת הצגת מים (כדי לפתור בעיה זו, ראה את פרמטר "bUseWaterDepth" בקטע [Water]). הפרמטר הזה בהחלט קונפליקטואלי - שינויו עלול להוביל ללא מעט בעיות. אם בכל זאת החלטתם לשנותו, השתמשו בערכים האלה: ל-512MB RAM - "5", ל-1GB RAM - "7", ל-2GB RAM - "9".
bCheckIDsOnInit=0
ערך "1" מחייב את המשחק לבדוק את תקינות מזהי (ID) של פריטים/דמויות/משימות/... בכל טעינה של משחק שמיש. זה מפחית במעט את מהירות הטעינה, אבל יכול לתקן תקלות, למשל, בשלב משימות. זה מאוד מועיל בעת חיבור/ניתוק תוספות תדירות.
קטע "תצוגה"
fDecalLifetime=10.0000
מספר השניות שבהן עקבות דם (ראה את פרמטר "iMaxDecalsPerFrame" מעל) מוצגים לפני שהם נעלמים.
bHighQuality20Lighting=0
הפעלת הפרמטר משפרת במעט את איכות האור, אבל פוגעת בביצועים.
fShadowFadeTime=1.0000
פרמטר זה קובע את מספר השניות שבהן מתרחש חמרור/הופעה של צללים המושלכים על ידי הדמויות. למשל, אם תשנו את התצוגה בין מצב ראשון למצב שלישי, תראו שהצל לא יופיע מיד, אלא אחרי שנייה. כדי לתקן את זה, השתמשו בערך "0.0000".
bAllowPartialPrecision=1
ערך "1" מפעיל אופטימיזציות בעיבוד באיכות נמוכה בשכבות פיקסל גרסאות 2.0 ו-3.0. כאשר הערך "1", קומפילציית השכבות מתבצע בהתאם לאפשרות זו, מה שיכול להיות מאוד מועיל לכרטיסי גרפיקה מעוצבים נמוכים סדרת NVIDIA GeForce FX. אם אתם רוצים להגדיל במעט את איכות הגרפיקה על חשבון הביצועים, השתמשו בערך "0".
קטע "מים"
bUseWaterReflectionsMisc=0
bUseWaterReflectionsStatics=0
bUseWaterReflectionsTrees=0
bUseWaterReflectionsActors=0
הפעלת פרמטרים אלה במשחק מוסיפה על המים השתקפויות נוספות: השתקפויות של פריטים, אובייקטים, עצים ודמויות. מוריד את הביצועים.
קטע "דשא"
bGrassPointLighting=0
הפעלת פרמטר זה משפרת במעט את איכות האור בדשא, אך פוגעת בביצועים.
הגדרות אחרות
קטע "כללי"
SMainMenuMovie=Map loop.bik
סרטון שמנוגן ברקע של התפריט הראשי. אם תמחקו את כל מה שנמצא מימין לסימן "=" (כלומר, תשנו את השורה ל-SMainMenuMovie=), בתפריט הראשי ברקע יהיה רק תצלום סטטי.
SMainMenuMovieIntro=Oblivion iv logo.bik
הסרטון המתחיל שמתנגן לפני הצגת התפריט הראשי. מחיקת הערך ("Oblivion iv logo.bik") מכבה את השמעת הסרטון הזה.
SIntroSequence=bethesda softworks HD720p.bik,2k games.bik,game studios.bik,Oblivion Legal.bik
סרטוני התחלה שמתנגנים מיד לאחר הפעלת המשחק. כמו בסעיף הקודם.
bBorderRegionsEnabled=1
ערך "0" כבה את כל הגבולות של עולם המשחק, מסיר אזהרות על חוסר אפשרות להמשיך.
bCheckIDsOnInit=0
ערך "1" מחייב את המשחק לבדוק תקינות מזהי (ID) של פריטים/דמויות/ואלה ש... בזמן כל טעינה של משחק שמיש. זה מפחית במהירות הטעינה, אך יכול לתקן בעיות, למשל, בשלב משימות. זה מאוד מועיל במקרה של חיבור/ניתוק תוספות תדירות.
קטע "תצוגה"
bAllowScreenShot=0
הפעלת פרמטר זה מאפשרת להשתמש בכפתור Print Screen לצילום מסך (בפורמט *.bmp). צילומי המסך נשמרים בתיקיית המשחק (בברירת מחדל עבור גרסה מקומית *:\Program Files\Oblivion, עבור המקור *:\Program Files\Bethesda Softworks\Oblivion).
iScreenShotIndex=0
ערך פרמטר זה מתווסף לשם קובץ צילום המסך (ראה בפרמטר "SScreenShotBaseName"). עולה באחד בכל פעם שנעשה צילום מסך (ראה בפרמטר "bAllowScreenShot"), כדי למנוע מחיקה של קבצים. במקרה של מתן, ערך פרמטר זה לא נשמר, מה שעשוי להוביל למחיקה של קבצי צילומים. כדי למנוע זאת, שינויו ידני: הערך צריך להיות גדול מאחד במספר של צילום המסך "הגולל" ביותר.
SScreenShotBaseName=ScreenShot
באמת, שם הקובץ של צילום המסך, אליו מתווסף ערך פרמטר "iScreenShotIndex". אפשר להמליץ, לדוגמה, על ערך "oblivion_".
קטע "שליטה"
אם אתם משתמשים בשלט Xbox 360 כדי לשחק בOblivion, אתם יכולים לשפר את יכולת הפעולה שלו על ידי החלפת קבוצת הפרמטרים הזו:
fJoystickMoveFBMult=1.0000
fJoystickMoveLRMult=1.0000
iJoystickLookUpDown=6
iJoystickLookLeftRight=3
fJoystickLookUDMult=0.0020
fJoystickLookLRMult=0.0020
במקום זאת:
fJoystickMoveFBMult=2.0000
fJoystickMoveLRMult=2.0000
iJoystickLookUpDown=5
iJoystickLookLeftRight=4
fJoystickLookUDMult= 0.7500
fJoystickLookLRMult=0.7500
bBackground Keyboard=0
הפעלת פרמטר זה עוזרת לפתור את הבעיה שבה המשחק לא מגיב ללחיצות כפתור בעת השימוש Oblivion Script Extender (obse.silverlock.org/).
bUse Joystick=1
כיבוי פרמטר זה עוזר לפתור בעיה שבה תזוזת הדמות הראשית מואטת או מתרחשת בקפיצים. זה קורה כאשר מערכת ההפעלה סורקת את הפורטים לאיתור התקני שליטה מחוברים (בעיקר, גיימפדים). כמובן, אם מפריעים פרמטר זה, לא תוכלו להשתמש בגיימפד לשחק בOblivion.
קטע "ממשק"
fDlgFocus=2.1000
מסמן את רמת הקרבה של המצלמה כאשר מתחיל דיאלוג עם NPC. ככל שהערך גבוה יותר, כך הקרבה למצלמה קטנה יותר. נסו, לדוגמה, את הערך "2.8000".