אני רוצה לחלוק תאוריה מסויימת (אולי יותר נכון תצפית) בכל נושא הזיכרון שיושבת לי בראש כך שאולי אם אני אעלה אותה מהראש שלי לכאן תבין אותי יותר.
אני אתחיל בהסבר קצרצר על FREEZE באייפד ושאר המערכות ואיך הוא עובד. רוב האפליקציות של האייפד הן תוכנות מאוד קטנות שלוקחות כמה עשרות MB לכל היותר מהזיכרון. ברגע שמשהו טעון במלואו לזיכרון זה כאילו הוא רץ עכשיו אפילו אם הוא בכלל לא מנצל את הCPU או הGPU כרגע, בעצם כל קיומו נשאר בזיכרון. אז נניח שאתה פותח את ANGRY BIRDS באייפד שלך והמשחק תופס 30MB בזיכרון, לאייפד יש 1GB כך שברגע שתלחץ על כפתור הבית האייפד אומר "אוקיי, הוא יצא מהמשחק אז אני מתעלם מה30MB האלה, שישכבו שם עד שאני באמת צריך אותם". ביננו האייפד לא יצטרך אותם בקרוב, רוב הדברים עליו יתפסו בין MB בודדים לכמה עשרות MB בזיכרון וכנראה שתוכל לפתוח גם 15 אפליקציות ועדין הוא לא יצטרך לפנות את ANGRY BIRDS משם. עכשיו נניח שתלחץ על האייקון של ANGRY BIRDS שוב, האייפד כבר מחזיק אותו בזיכרון אז אין שום דבר לטעון נכון? אז פשוט האייפד מקים לתחיה את הPROCESS של ANGRY BIRDS, כל התוכן כבר בזיכרון אז אין מה לטעון והמשחק פשוט ממשיך מאותה נקודה. עכשיו נגיד שאתה אדם פרוע ופתחת כל כך הרבה אפליקציות שנגמר לאייפד המקום בזיכרון. עכשיו החלטת לפתוח את TINY TOWER והוא צריך מקום בזיכרון כדי לפעול אבל כל הזיכרון תפוס, מה עושים? אז האייפד לוקח את האזור בזיכרון שיש בו את ANGRY BIRDS, מעתיק אותו לדיסק הקשיח שלו במקום ששמור למערכת הפעלה ודורס את המקום שלו בזיכרון עם TINY TOWER. כשהאייפד מעתיק את ANGRY BIRDS לדיסק הקשיח הוא עושה את זה קצת יותר יעיל מאשר מה שהוא עשה בזיכרון, לא יהיה לך 30MB שם אלה משהו שתופס כמה קילובייטים בודדים שהוא בעצם כמו כל קובץ SAVE של משחק וידאו שאתה מכיר. עכשיו נניח שאתה משגר את ANGRY BIRDS שוב, מה יקרה? פשוט מאוד, האייפד יטען את המשחק כאילו פתחת אותו לראשונה ומיד יעלה את קובץ הSAVE ויחזור למשחק. אתה אפילו יכול לבדוק את זה. לך לאייפד שלך, תעשה קליק כפול על כפתור הבית ותרוץ אחורה עד האפליקציה הכי ישנה שיש לך "פתוח וקפוא" ותפעיל אותה. רוב הסיכויים (אם באמת נגמר לך המקום בזיכרון ולכן היא יצאה ממנו) שתראה שפתאום לוקח לה כמה שניות לעלות במקום עליה מידית.
אוקיי, היה סיפור ארוך אבל אני מקווה שאנפורמטיבי ועוזר לנקודה האמיתית שלי. יש לONE ולפס4 5GB של זיכרון למשחקי AAA גדולים (להגיד את האמת לא ברור לי אם משחקי XBLA ו-PSN רצים על ה5GB האלה או שהם על ה3GB שמוקדשים למערכת הפעלה) ו-3GB זיכרון למערכת. אז נניח ושחקת עכשיו אנצ'רטד 4, כנראה שהוא משתמש פחות או יותר בכל ה5GB נכון? הרי אפילו אם אין להם מה לעשות עם הכמות זיכרון הזאת הם כנראה ינצלו אותה בשביל להעלות את השלב הבא ולבטל לגמרי LOADING במשחק. עכשיו נניח תלחץ על כפתור הבית, בדיוק כמו באייפד המערכת הפעלה אמורה להגיד "אוקיי, אני לא מריצה עכשיו את אנצ'רטד 4 אבל אני משאירה אותו בזיכרון". הגיוני לגמרי, אני עכשיו גולש לי באקספלורר ושומע מוסיקה, לא משחק באנצ'רטד 4 אז הוא נשאר ב5GB זיכרון ואני מנצל כרגע חלקים מה3GB. עכשיו נניח אני פותח את GOW4, אבל אני בטוח שגם אתה וגם כל אחד אחר שקורא את זה מבין שנתקלנו בבעיה. 3GB מוקדשים למערכת GOW 4 לא יכול להפתח עליהם, 5GB כרגע תפוסים על ידי אנצ'רטד 4, אז איפה נשים את GOW 4? כן, ניחוש מאוד קל, זורקים את אנצ'רטד 4 מהזיכרון על ידי כתיבת קובץ "SAVE" שיעלה אוטומטית פעם הבאה שתרצה לשגר אותו, בדיוק כמו באייפד, ולטעון ל5GB האלה את GOW 4.
אז עכשיו אתה בטח אומר לעצמך "רגע, למה יש לנו 3GB זיכרון מוקדשים למערכת הפעלה והם אפילו לא יכולים להשאיר שם משחק AAA בודד טעון בשביל UNFREEZE מידי?". זה פשוט, מיקרוסופט אמרו בעצמם וזאת כנראה גם התוכנית של סוני, הONE מריצה אפליקציות בדיוק כמו אייפד. או במילים אחרות יש לך 3GB מוקדשים לאפליקציות בדיוק כמו האייפד, אז הסקייפ יתפוס 40MB, אז האפליקציה של הטלביזיה תתפוס 200MB וזאת של נטפליקס 15MB. בדיוק כמו באייפד הן לאט לאט ימלאו את ה3GB וכל אפליקציה שתהיה טעונה עדין לזיכרון תקפץ בצורה מידית בדיוק כמו באייפד, גם המשחק AAA שיש לך בכונן דיסק יעשה את זה כי הוא עדין טעון ל5GB. הבעיה היא שאני ממש לא רואה איך תוכל לקפוץ בין משחק AAA לבין משחק AAA, זה לא יהיה באמת אפשרי בעזרת הזיכרון.
אז מה בעצם יש לנו? קפיצה מידית בעזרת הזיכרון בין כל האפליקציות של הONE או הפס4 כמו סקייפ או נטפליקס או שידורי הטלביזיה וגם אפשרות להריץ כמה במקביל, גם במקביל למשחק AAA האחד שיש לך בכונן דיסקים שאתה משחק כרגע ולכן תוכל גם ממנו לבצע מעבר חלק לגמרי לתוך האפליקציות ואליו. אבל מה אין לך? אין לך שימוש בזיכרון למשחקי AAA שלא היו המשחק האחרון ששחקת בו. כלומר אם תשחק פיפ"א ואז תרצה לעבור לגירס הקונסולה תצטרך לעשות את זה מהדיסק הקשיח (אם נתעלם לרגע מזה שבכלל תצטרך להכניס דיסק בלוריי של המשחק אם לא קנית אותו דיגיטלית כי כמו שאתה יודע מיקרוסופט התקפלו עם הDRM שלהם ועכשיו משחקי AAA כבר דורשים שתכניס את הדיסק) ללא כל שימוש בזיכרון. כלומר פיצ'ר ה"הקפאה" והקפיצה בין המשחקים בכלל לא קשור בשום צורה ל3GB.
אז מה בעצם למדנו מהניחוש המושכל שלי? למדנו שהסיבה שיש לך 3GB היא בשביל אפליקציות צד שלא יהיו קשורות לגיימינג וזאת בדיוק הסיבה שאני כגיימר מרגיש שסוני ומיקרוסופט קצת עובדות לנו בעיניים כי בסופו של דבר, ה3GB האלה הם לקז'ואלים ולא לי ולבלינג (לך אולי כן אם אתה כן אוהב את מה שהם עושים). ושיהיה ברור, לא היה לי שום תלונה אם הכמות שהם היו משתמשים בה הייתה קטנה בהרבה (נניח 1GB) אבל לצערי אני משלם מחיר של 3GB בביצועים בשביל סקייפ, נטפליקס ושידור טלביזיה שרובם לא יעבדו אפילו בארץ. ONE ישראלית תשב עם 3GB כמעט ריקים כי כנראה בקושי יהיו אפליקציות שירצו בשבילנו בזמן שהמשחק שנשחק הוגבל ל5GB ויכל לנצל כרגע 7GB אם לא אפילו יותר. זה הכל, מכאן מגיעה הרגשת ההדפקות. מקווה שהעברתי את הנקודה שלי במגילה הזאת 😃