Contents
Dreamcast, hệ máy console vang bóng một thời của Sega, dù chỉ có vòng đời ngắn ngủi từ 1998 đến 2001, đã để lại nhiều tiếc nuối. Tình hình tài chính khó khăn của Sega đã buộc họ phải sớm dừng cuộc chơi, kéo theo sự hủy bỏ của hàng loạt dự án game, cả đã công bố lẫn chưa từng được biết đến. Khi các tựa game mới đổ bộ lên những nền tảng khác, câu hỏi vẫn luôn lơ lửng: Liệu Dreamcast có đủ sức mạnh để chạy những tựa game đó? Giờ đây, với sự xuất hiện của bản port homebrew không chính thức của Grand Theft Auto 3 (GTA 3) dành cho cỗ máy huyền thoại này, chúng ta cuối cùng cũng có câu trả lời cho một trong những bí ẩn lớn nhất đó.
Bản thân GTA 3 không cần giới thiệu nhiều – đó là một hiện tượng văn hóa. Nhưng trước khi GTA 3 làm mưa làm gió toàn cầu, đội ngũ phát triển tại DMA Design (cha đẻ của Lemmings) đã tung ra nhiều phiên bản Grand Theft Auto trên PlayStation, PC và cả… Dreamcast. Đúng vậy, GTA 2 đã từng được port lên Dreamcast trong vòng đời ngắn ngủi của nó. Kết quả khá thú vị, nhưng với gốc rễ là một game được thiết kế chủ yếu cho PlayStation, nó có nhiều hạn chế. Game chạy rất tệ trên Dreamcast, một điều khó chấp nhận nếu xét đến nguồn gốc của nó. Tuy nhiên, nếu bỏ qua vấn đề hiệu năng, nhiều ý tưởng định hình nên dòng game sau này đã bắt đầu từ đây. GTA đã phổ biến, nhưng chưa đạt đến tầm vóc khổng lồ như sau khi GTA 3 ra mắt. Đáng tiếc, phiên bản Dreamcast của GTA 2 cũng có chất lượng khá thấp so với khả năng của hệ máy, điều này càng làm cho bản port GTA 3 trở nên ấn tượng hơn.
Nguồn gốc và cách hoạt động của bản port GTA 3 Dreamcast
Phiên bản GTA 3 mới cho Dreamcast được phát triển dựa trên dự án reverse engineering RE3 – một nỗ lực tái tạo Rockstar Engine từ đầu mà không cần giả lập. Để tạo ra file image chạy được, bạn cần sử dụng dữ liệu từ phiên bản PC, sau đó trích xuất và chuyển đổi chúng sang định dạng file phù hợp. Hiện tại, bản port được tối ưu hóa để sử dụng với Optical Disc Emulator (ODE – thiết bị thay thế ổ đĩa quang của Dreamcast), nhưng vẫn có thể chơi từ đĩa CD-R tự ghi, dù có một vài lưu ý. Về cơ bản, đây là phiên bản GTA 3 hoàn chỉnh. Tất cả nhiệm vụ, bản đồ, cutscene và âm thanh đều được giữ lại, mặc dù có sự giảm sút chất lượng ở một số điểm mà chúng ta sẽ đề cập sau.
Bìa video YouTube phân tích GTA 3 Dreamcast
Trong một video DF Retro mới, John Linneman đã xem xét bản port Grand Theft Auto 3 mới cho Sega Dreamcast và so sánh nó với bản gốc trên PlayStation 2. Để thực hiện so sánh, các máy console gốc đã được sử dụng, kết hợp với PixelFX Gem để đảm bảo tín hiệu HDMI kỹ thuật số nguyên bản.
Phân tích kỹ thuật: Thách thức và thành tựu
Điều đầu tiên cần đề cập là một hiệu ứng hình ảnh không được sử dụng trong phần lớn các so sánh – hiệu ứng “trails” (vệt mờ). Đây là hiệu ứng làm mờ kiểu tích lũy, sử dụng các khung hình trước đó để tạo ra hiệu ứng motion blur hậu xử lý. Nó cũng hòa trộn màu sắc để tạo nên phong cách hình ảnh độc đáo, cốt lõi của ngôn ngữ thiết kế GTA 3. Dreamcast không phù hợp lắm với loại hiệu ứng này do cách sắp xếp bộ nhớ độc đáo trong việc xử lý texture và framebuffer. Về cơ bản, nếu bạn cố gắng sử dụng framebuffer như một texture (một bản sao của toàn bộ khung hình), bạn sẽ nhận được hai pixel đúng theo sau là hai pixel sai. Có hai tùy chọn thay thế trong phiên bản Dreamcast, nhưng hiệu năng bị ảnh hưởng rõ rệt và rõ ràng cần phải tối ưu thêm.
Ngay lập tức, có thể nhận thấy một số vấn đề nhỏ về hòa trộn texture nhưng cũng có sự khác biệt trong mô hình nhân vật. Phiên bản Dreamcast trích xuất dữ liệu từ bản PC, vốn có những thay đổi về mô hình nhân vật, do đó có những khác biệt cơ bản – thậm chí một số vật thể bổ sung không có trên PS2. Độ phân giải texture cũng bị giảm để phù hợp với bộ nhớ của Dreamcast. Trong quá trình chuyển đổi từ dữ liệu PC, texture bị giảm dung lượng trên diện rộng so với các phiên bản GTA 3 khác. Điều này nghe có vẻ lạ, nhưng theo SKMP (trưởng dự án), tất cả là do giới hạn bộ nhớ, nhưng không hẳn chỉ vì bản thân các texture.
Về cơ bản, game gửi một lượng lớn dữ liệu đỉnh (vertex data) đến GPU, và GPU cần lưu trữ tất cả các đỉnh này trong bộ nhớ trước khi render chúng. Mặc dù các mô hình trông có vẻ đơn giản trên bề mặt, kích thước lớn và số lượng vật thể trên màn hình đồng nghĩa với việc GTA 3 phải xử lý một lượng hình học đáng kể. Vì vậy, dù Dreamcast có 8MB VRAM so với 4MB trên PS2, do cách hoạt động đặc thù của Dreamcast, dữ liệu đỉnh chiếm hơn một nửa dung lượng VRAM của hệ thống. Trừ đi dữ liệu framebuffer và các đối tượng khác nằm trong VRAM, chỉ còn lại khoảng 2.3MB VRAM cho texture.
Ngoài việc giảm kích thước, tất cả texture đều được nén bằng chuẩn nén VQ của Dreamcast. Tuy nhiên, hóa ra chuẩn nén VQ lại không phù hợp để nén các texture sử dụng bảng màu (palettised textures) của GTA 3, dẫn đến việc xuất hiện thêm các lỗi hình ảnh (artefact). Dù vậy, vẫn còn hy vọng. Nhóm phát triển đang nghiên cứu các ý tưởng để khắc phục vấn đề này, và trong tương lai, chúng ta có thể sẽ thấy các bản build ổn định có khả năng tải texture độ phân giải đầy đủ. Các vấn đề về ánh sáng lóa từ đèn pha xuyên qua vật thể cũng được ghi nhận. Đây là điều mà nhóm vẫn đang khắc phục – hiện tại đang có sự không khớp về độ sâu (depth mismatch) và các vệt sáng này về cơ bản là các đối tượng 2D được chiếu lên trên hình học thế giới. Tuy nhiên, đó là những hạn chế chính về mặt hình ảnh, bởi vì ngoài những điểm đó ra, những gì chúng ta có là một phiên bản rất gần với game gốc.
Những điểm sáng đáng kinh ngạc
Ở khía cạnh tích cực, tất cả các yếu tố hình ảnh chính đều được giữ lại – lightmap, bóng đổ từ cây cối và cột đèn, quầng sáng, ánh sáng từ đèn đường và đèn giao thông, hiệu ứng sương mù và nhiều hơn nữa. Tất cả đều có mặt. Một trong những điều ấn tượng nhất về bản port này là hệ thống streaming dữ liệu. Một phần là do bản thân GTA 3 được thiết kế xoay quanh việc stream dữ liệu từ đĩa quang, nên có nhiều khoảng trống để tối ưu, nhưng đây vẫn là một thách thức, đặc biệt là khi Dreamcast chỉ có một nửa bộ nhớ hệ thống so với PS2. Game cố gắng giữ càng nhiều dữ liệu trong bộ nhớ càng tốt để tránh giật lag, trong khi một luồng streaming riêng biệt xử lý việc lấy dữ liệu từ phương tiện nguồn (CD hoặc ODE).
So sánh hiệu năng GTA 3 Dreamcast và PS2Trong so sánh hiệu năng tương đương, bản port Dreamcast chạy ở tốc độ khung hình thấp hơn nhiều – nhưng thành thật mà nói, hiệu năng trên PS2 cũng không tốt, đặc biệt là về tốc độ khung hình rất không ổn định (choppy frame-pacing). | Nguồn ảnh: Digital Foundry
Bản phát hành ban đầu được tối ưu hóa để sử dụng với GDEMU ODE, nhưng người thử nghiệm đã chọn ghi ra đĩa CD-R. Nhóm phát triển đã gửi một bản build cập nhật ưu tiên hiệu năng CD-ROM và… nó hoạt động. Trong bản build ban đầu, mỗi khi game tải một hiệu ứng âm thanh, nó sẽ bị khựng lại, khiến một số nhiệm vụ gần như không thể chơi được, nhưng bây giờ? Nó hoạt động tốt đáng ngạc nhiên từ đĩa CD và đó là một thành tựu thực sự.
Phân tích hiệu năng chi tiết
Về hiệu năng, hãy xem xét các thử nghiệm khác nhau. Khi sử dụng hiệu ứng trails V1 trên Dreamcast (gần giống nhất với PS2), tốc độ khung hình bị giới hạn chỉ ở 15 FPS, vì việc vượt qua mức này hiện không khả thi, mặc dù nhóm phát triển cho biết có kế hoạch tối ưu hóa thêm. Tuy nhiên, khó có khả năng đạt được hơn 20 FPS với hiệu ứng trails. Thử nghiệm này cũng hé lộ lý do tại sao GTA 3 luôn có cảm giác giật cục trên PS2 – tốc độ khung hình không ổn định (poor frame-pacing), với nhiều đột biến 16ms ngẫu nhiên. GTA 3 không mượt mà so với các game cùng thời, dù điều này có thể được bỏ qua nhờ thiết kế mang tính cách mạng của nó.
Khi bật trails V3 (không có V2), tốc độ khung hình của Dreamcast tăng lên nhưng vẫn chủ yếu nằm dưới 20 FPS. Trails V3 được bật mặc định trong menu, vì vậy đây là trải nghiệm bạn có thể gặp khi khởi động lần đầu. Lúc này, tốc độ khung hình dao động trong khoảng 15-20 FPS, và còn cải thiện hơn nữa nếu tắt hoàn toàn hiệu ứng trails. Vấn đề là, tất cả những điều này được đo ở những khu vực tương đối nhẹ nhàng. Di chuyển vào khu vực trung tâm thành phố đông đúc, lượng hình học tăng lên gây ra vấn đề – tốc độ khung hình tụt xuống mức 10 FPS ở một số khu vực và thậm chí có thể thấp hơn.
Hiệu năng GTA 3 Dreamcast với trails V3Công nghệ trails V3 có thể giúp cải thiện tốc độ khung hình trên Dreamcast. | Nguồn ảnh: Digital Foundry
Hiệu năng GTA 3 Dreamcast khi tắt trailsTắt hoàn toàn hiệu ứng trails giúp cải thiện tốc độ khung hình hơn nữa, nhưng đây mới chỉ là bản phát hành đầu tiên và nhóm homebrew vẫn đang tiếp tục tối ưu hóa. | Nguồn ảnh: Digital Foundry
Nhìn vào dữ liệu hiệu năng, người ta không khỏi suy nghĩ về các vấn đề tốc độ khung hình của chính PS2 và một bản port mới của GTA 3 có thể trông như thế nào. Nhiều năm sau, tựa game Liberty City Stories trên PSP đã được port sang PS2 và mang lại một khám phá thú vị: chất lượng hình ảnh tổng thể và hiệu năng được tăng cường đáng kể trên phiên bản cập nhật của bản đồ GTA 3. Lưu lượng giao thông dày đặc hơn nhiều, mô hình được cải thiện, các yếu tố như hàng rào và lối thoát hiểm được thêm vào. Ánh sáng tốt hơn và tốc độ khung hình cũng mượt mà hơn nhiều. Rõ ràng là vẫn còn rất nhiều tiềm năng tối ưu.
1. Bản port GTA 3 Dreamcast này là gì?
Đây là một bản port không chính thức, do cộng đồng homebrew phát triển, mang tựa game kinh điển Grand Theft Auto 3 lên hệ máy Sega Dreamcast. Nó được tạo ra dựa trên dự án reverse engineering RE3.
2. Làm thế nào để chơi được bản port này?
Bạn cần có dữ liệu từ phiên bản GTA 3 gốc trên PC và thực hiện quá trình chuyển đổi. Bản port được tối ưu cho thiết bị ODE, nhưng cũng có thể chạy từ đĩa CD-R tự ghi với một số tối ưu nhất định.
3. Hiệu năng của GTA 3 trên Dreamcast như thế nào?
Hiệu năng thấp hơn đáng kể so với bản PS2 gốc, thường dao động dưới 20 FPS và có thể tụt xuống 10 FPS ở khu vực đông đúc, đặc biệt khi bật hiệu ứng “trails”. Tuy nhiên, nó cho thấy tiềm năng của hệ máy.
4. Bản port này có đầy đủ nội dung không?
Có, về cơ bản nó chứa đầy đủ nhiệm vụ, bản đồ, cutscene và âm thanh của GTA 3 gốc, dù có một số giảm sút về chất lượng hình ảnh (texture) và một lỗi đang tồn tại (sẽ được sửa).
5. Tại sao bản port này lại quan trọng?
Nó chứng minh rằng Dreamcast, về mặt kỹ thuật, có khả năng chạy một tựa game phức tạp như GTA 3, trả lời câu hỏi “what if” tồn tại bấy lâu. Đây là một thành tựu kỹ thuật ấn tượng của cộng đồng homebrew.
6. Có kế hoạch cải thiện bản port này trong tương lai không?
Có, nhóm phát triển đang tích cực làm việc để tối ưu hóa hiệu năng, khắc phục lỗi (như lỗi nhiệm vụ “Bomb da Base”) và nghiên cứu cách cải thiện chất lượng texture, vượt qua giới hạn bộ nhớ của Dreamcast.
7. So với bản PS2, bản Dreamcast có gì khác biệt về hình ảnh?
Bản Dreamcast có độ phân giải texture thấp hơn, một số khác biệt nhỏ về mô hình nhân vật (do lấy nguồn từ bản PC), và gặp khó khăn trong việc tái tạo hiệu ứng “trails” một cách hiệu quả như PS2. Tuy nhiên, các yếu tố hình ảnh cốt lõi khác như lightmap, bóng đổ, sương mù đều có mặt.
Kết luận: Một kỳ tích và tiềm năng tương lai
Phải nói rằng, phiên bản Dreamcast vẫn đang trong quá trình phát triển, nhưng ngay cả bản phát hành đầu tiên này cũng đã rất đáng kinh ngạc, với nhiều tính năng thú vị và hứa hẹn nhiều hơn nữa trong tương lai. Game gần như có thể chơi được ở trạng thái hiện tại, mặc dù đang có một lỗi chặn tiến trình trong nhiệm vụ “Bomb da Base”, khiến việc hoàn thành game một cách bình thường là không thể ngay lúc này – nhưng lỗi này cũng sẽ được khắc phục.
Điểm mấu chốt là cộng đồng phát triển Dreamcast đã đạt được điều tưởng chừng như một kỳ tích. Các yếu tố như hiệu ứng motion blur trails, ví dụ, là thứ mà Dreamcast về cơ bản không được thiết kế để thực hiện – nhưng nhóm phát triển đã làm được. Việc có thể chạy một tựa game quy mô lớn như vậy ở mức hiệu năng này đã là điều thực sự khó tin. Cá nhân mà nói, có lẽ chính Rockstar cũng khó có thể làm được điều này vào năm 2001 – studio khi đó vẫn đang học cách tạo ra những trò chơi như thế này và bản phát hành PS2 ban đầu còn khá sơ sài. Nhìn vào bản port Dreamcast mới này, rõ ràng là hiệu năng còn thấp, nhưng hãy nhớ rằng, đây mới chỉ là bản phát hành đầu tiên. Với vai trò là một bằng chứng về khái niệm (proof of concept), bản port này thật đáng kinh ngạc. Dreamcast, trên thực tế, có thể xử lý toàn bộ Grand Theft Auto 3. Giấc mơ sẽ không bao giờ chết! Hãy tiếp tục theo dõi các thông tin mới nhất về các dự án game hấp dẫn tại Boet Fighter và chuyên mục Tin Game của chúng tôi.