Một chiếc máy chơi game cầm tay 22 năm tuổi với màn hình 480 x 272 và sức mạnh xử lý chỉ bằng một phần nhỏ so với phần cứng hiện đại. Đó là những gì mà nhà phát triển Yifeng Wang đã quyết định sử dụng để chạy một bản sao của Counter-Strike, và bằng cách nào đó, nó vẫn hoạt động ổn định ở mức 60 FPS.
Wang đã đăng tải đoạn phim lên X vào ngày 10 tháng 7 năm 2026, cho thấy dự án đang hoạt động bên cạnh một chiếc laptop hiển thị mã nguồn phát triển. Phản ứng từ cộng đồng là ngay lập tức. Bài đăng đã lan truyền rộng rãi trong các cộng đồng game thủ, khiến người chơi phải kiểm tra lại nhiều lần để chắc chắn rằng những gì họ đang thấy là thật.
Những gì Wang thực sự đã xây dựng
Đây không phải là một bản port nhanh chóng trong cuối tuần. Wang đã xây dựng toàn bộ nền tảng kỹ thuật từ con số không. Dự án có tên là OpenStrike, chạy trên một engine 3D tùy chỉnh dựa trên Rust mà anh ấy đã tạo ra có tên là Pocket3D, kết hợp với một engine JavaScript mang tên PocketJS. Kết quả là một tựa game FPS theo phong cách Counter-Strike gói gọn trong dung lượng RAM 12 MB trên phần cứng ra mắt từ năm 2004.
Tất cả tám bản đồ gốc của Counter-Strike đã được thử nghiệm và xác nhận hoạt động tốt. Bản build hiện tại hỗ trợ các trận đấu tiêu diệt (elimination matches) với bot. Giai đoạn mua sắm (buying phase) vẫn chưa được tích hợp, vì vậy đừng mong đợi sẽ mua được AWP trước mỗi vòng đấu, nhưng vòng lặp cốt lõi của việc di chuyển qua các địa hình quen thuộc và bắn hạ kẻ thù đều đã có sẵn.
Màn hình gốc của PSP chạy ở độ phân giải 480 x 272 trên kích thước 4.3 inch. OpenStrike nhắm mục tiêu chính xác vào độ phân giải gốc đó, đây cũng là một phần lý do giúp hiệu suất được duy trì ổn định.
Các quyết định kỹ thuật giúp điều này trở nên khả thi
Vấn đề là: để đạt được 60 FPS trên phần cứng cũ như vậy đòi hỏi phải đưa ra những đánh đổi rất có chủ đích, và Wang đã có những lựa chọn thông minh.
Các khu vực bản đồ không hiển thị được loại bỏ bằng kỹ thuật Binary Space Partitioning, một kỹ thuật có từ trước hầu hết các pipeline kết xuất hiện đại nhưng lại cực kỳ phù hợp với phần cứng bị hạn chế. Thay vì tính toán ánh sáng theo thời gian thực hoặc ngay cả khi tải game, các tài sản đồ họa (graphical assets) được xử lý trước với lightmaps được "nướng" (baked) trực tiếp vào màu đỉnh (vertex colors). Các bản đồ trông không giống như vừa được xuất ra từ một engine hiện đại, nhưng chúng vẫn dễ nhận biết và vận hành trơn tru.
Dự án cũng chạy trên PS Vita, máy chơi game cầm tay năm 2011 của Sony, với hỗ trợ đồ họa gốc. Màn hình của Vita nâng cấp lên 5 inch với độ phân giải 960 x 544, giúp OpenStrike có thêm không gian để "thở" về mặt hình ảnh.
Tại sao cộng đồng modding lại chú ý
Các dự án như OpenStrike quan trọng đối với cộng đồng modding vì một lý do cụ thể: chúng chứng minh rằng các engine được xây dựng có mục đích xoay quanh các hạn chế phần cứng có thể làm được những điều mà các bản port trực tiếp không bao giờ làm được. Wang không cố gắng ép một bản build Counter-Strike hiện có vào PSP. Anh ấy đã xây dựng một bản triển khai "phòng sạch" (clean-room implementation), một engine tùy chỉnh, một lớp kịch bản (scripting layer) tùy chỉnh và một bằng chứng khái niệm (proof of concept) mà các nhà phát triển khác giờ đây có thể học hỏi và phát triển dựa trên đó.
Kho lưu trữ GitHub là công khai, và API mod JavaScript mở có nghĩa là những người đóng góp khác có thể mở rộng dự án. Điều mà hầu hết người chơi bỏ lỡ khi xem những đoạn phim như thế này là phần ấn tượng không chỉ nằm ở việc nó chạy được. Mà là ở chỗ kiến trúc được thiết kế để có thể mở rộng.
Đối với một trò chơi đã định nghĩa dòng game PC FPS cạnh tranh trong hơn hai thập kỷ, việc thấy nó được điều chỉnh cho phù hợp với phần cứng hạn chế như vậy là một lời nhắc nhở về việc sức hấp dẫn của Counter-Strike nằm ở cấu trúc. Các bản đồ, chuyển động, sự căng thẳng của một vòng đấu. Không có điều nào trong số đó yêu cầu một GPU hiện đại.
Nếu bạn muốn tìm hiểu sâu hơn về chính trò chơi này, các hướng dẫn chiến thuật Counter-Strike tại GAMES.GG bao gồm các cơ chế đã giữ cho trò chơi luôn phù hợp qua mọi thế hệ phần cứng, bao gồm cả thế hệ này.
Hãy theo dõi GitHub của Wang để cập nhật các thông tin mới nhất về OpenStrike. Với các trận đấu bot đã hoạt động và tất cả tám bản đồ gốc được xác nhận, bước logic tiếp theo là mua sắm vũ khí, và điều đó sẽ làm cho trải nghiệm này gần giống với phiên bản gốc hơn rất nhiều. Để biết thêm về các trò chơi đang đẩy phần cứng vượt quá giới hạn mong đợi, hãy duyệt qua trung tâm hướng dẫn chơi game để có những thông tin mới nhất.







