Tôi đã từng thực hiện điều này cho MMO. Một ngày cuối tuần trong khi cố gắng cài đặt WOW cho con gái tôi mất 48 giờ, (bản vá, lỗi tải xuống, v.v.) vì vậy tôi quyết định thực hiện giải pháp tốt hơn cho riêng mình.
Trò chơi thường cần 10 GB dữ liệu trước khi chạy. Không phải tất cả các tệp thực sự cần thiết ngay lập tức, nhưng các trò chơi được sử dụng để đợi cho đến khi tất cả các tệp có mặt cục bộ. Giải pháp của tôi là để trò chơi chạy cục bộ như bình thường, nhưng EXE đã bị lừa (sử dụng bộ lọc minifilter của Windows) để nghĩ rằng tất cả các tệp đã có mặt. Khi một tệp được yêu cầu không phải là cục bộ, hệ thống tệp đã tải xuống và lưu nó. Trò chơi đã dần được sao chép cục bộ khi cần thiết. Khi có băng thông khả dụng, các tệp khác chưa cần thiết đã bị lừa trong nền. Điều này hoạt động với TẤT CẢ các trò chơi mà không cần biên dịch lại, vì trình điều khiển minifilter của tôi có các tệp khi cần.
Hạn chế tồi tệ nhất là độ trễ. Giải pháp của tôi cho điều đó là tạo ra một mô hình Chuỗi Markov nhỏ để dự đoán tập tin nào có thể cần thiết tiếp theo và ưu tiên trình tải nền. Điều này hoạt động như một cơ duyên và MMO của chúng tôi đã có thể chạy gần như NGAY LẬP TỨC chỉ sau EXE và một vài tệp màn hình tải là cục bộ (~ 20 MB). Chúng tôi đã có thể nhấp vào một liên kết trên một trang web và chạy trò chơi 10+ GB của chúng tôi trong khoảng 30 giây . Chúng tôi có tỷ lệ trúng 99%, nghĩa là khi trò chơi cần một tệp mới lần đầu tiên nó đã ở đó!
Tôi rất vui lòng giúp bất cứ ai khác thực hiện điều này.