Thứ Sáu, 4 tháng 10, 2013

[Hướng dẫn] Biến máy Android thành thiết bị chơi game chuyên nghiệp với Sixaxis và tay Dualshock 3.


Tay_cam_choi_game_Android.

Cũng đã có nhiều bài giới thiệu về Sixaxis Controller dùng để kết nối tay game PlayStation Dualshock 3 với điện thoại và máy tính bảng chạy Android rồi. Hôm nay mình xin mở thêm một topic mới để hướng dẫn cho các bạn chi tiết hơn về cách cài đặt, thiết lập ứng dụng, cách chế clip gắn điện thoại vào tay cầm, cách giả lập game PSP, PS1... cho thiết bị Android của mình. Và cũng trong topic này, nếu có khó khăn gì các bạn cứ nêu ra, mình sẽ cố gắn hỗ trợ cho các bạn.

Giới thiệu:
  • Sixaxis Controller là ứng dụng hỗ trợ bạn kết nối dễ dàng với tay cầm Play Station để điều khiển thiết bị Android của bạn khi chơi Game hay dùng ứng dụng.
  • Sixaxis Controller có thể kết nối một lúc lên đến 4 thiết bị.
  • Có thể mappings cho từng phím bấm với từng vị trí, từng chức năng cho từng game tương ứng.
  • Kết nối với tay cầm qua Bluetooth hoặc cáp mini-USB.
  • ... và nhiều tính năng khác đang chờ các bạn khám phá.
Video

Yêu cầu:
  • Phải chạy Android từ 3.1 trở lên
  • Đã được root vì Sixaxis Controller khi chạy sẽ yêu cầu quyền SU.
  • Tay cầm PlayStation. Khuyến khích sử dụng hàng chính hãng, tuy nhiên cũng có thể hoạt động với một vài tay cầm nhái.
Hướng dẫn kiểm tra tính tương thích:

Do phần mềm không hoạt động với tất cả những thiết bị có trên thị trường nên bắt buộc chúng ta phải kiểm tra trước khi bỏ tiền ra mua. Mình nghĩ các bạn nên bỏ vài đô ra để mua một ứng dụng tuyệt vời như vầy để tạo kinh phí cho lập trình viên tiếp tục phát triển ứng dụng ngày càng hay hơn.
  1. Dùng phần mềm Sixaxis Compatibility Checker (miễn phí trên Google Play) để kiểm tra.
  2. Sau khi cài đặt, mở phần mềm lên nhấn nút Start. Nếu xuất hiện thông báo "Error: Missing required protocol" nghĩa là thiết bị của bạn không được hỗ trợ.
Hướng dẫn kết nối tay cầm PS:
  1. Trên điện thoại:
    • Cài đặt ứng dụng Sixaxis Controller (tại đây)
    • Mở ứng dụng Sixaxis Controller, nhấn nút Start và đợi ứng dụng khởi động. Cấp quyền SU nếu ứng dụng yêu cầu.
    • Sau khi khởi động xong, phía dưới màn hình sẽ hiện ra một dãy Local Bluetooth Address (có dạng 1A:2B:3C:4D:5C:6E) khác nhau tùy mỗi máy. Bạn ghi nhớ dãy số này để chuyển sang bước tiếp theo.

  2. Trên máy tính:
    • Nếu bạn dùng Windows, download ứng dụng SixaxisPairTool (tại đây)
    • Nếu bạn dùng máy Mac OS X, xem ở đây #5
    • Kết nối tay cầm PS vào máy tính bằng cổng mini-USB.
    • Mở ứng dụng SixaxisPairTool. Ở ô Change Master các bạn điền địa chỉ Local Bluetooth Address lúc nãy trên điện thoại vào, sau đó nhấn Update. Khi đấy ở mục Current Master sẽ thay đổi thành dãy số bạn vừa nhập.

      sixaxis-pair-tool-values.
      Hình minh họa tìm trên mạng do mình sài MacOS, mà lại không có máy win nào ở đây.
      Khi thiết lập, các bạn nhớ điền dãy Bluetooth Address cho đúng

  3. Trên tay cầm PS:
    • Nhấn nút ON (nút có logo PlayStation) để đưa tay cầm vào chế độ pair (4 đèn tính hiệu sẽ nhấp nháy liên tục).
    • Quan sát trên điện thoại đến khi nào thấy thông báo "Client 1 connected [Battery status: ... ]". Lúc đấy đèn tính hiệu số 1 trên tay cầm PlayStation sáng đỏ là đã kết nối thành công.
Đến đây, thiết bị đã được kết nối thành công và sẵng sàn để bạn sử dụng. Chuyển sang #2 để xem cách thiết lập cho từng game cụ thể nhé :)

Screenshot_2013-10-02-15-21-55.


Hướng dẫn tạo profile và mapping cho game.

Touch Emulation sẽ giúp chúng ta giả lập thao tác chạm tay trên màn hình cảm ứng, chúng ta sẽ sử dụng nó để điều khiển game theo ý muốn.
  • Đầu tiên mở game muốn chơi, vào màn chơi của game để lấy vị trí các phím cảm ứng (chụp ảnh màn hình game lại). Sau đó thoát khỏi game
  • Mở Sixaxis Controller, nhấn Option (dấu ... góc trên bên phải màn hình) => Preferences => Touch Emulation => Edit Touch Profiles
  • Ở màn hình thiết lập Profile, nhấn 2 lần vào màn hình để mở menu tùy chỉnh:
  • Nhấn vào nút Change Background chọn ảnh chụp màn hình game muốn tạo.
  • Nhấn nút Add Button, chọn phím và kéo đến vị trí tương ứng với chức năng trong game mà bạn muốn
  • Sau khi thiết lập xong, nhấn Save Profileđặt tên để tiện việc chọn sau này.
  • Nhấn nút Back để thoát khỏi màn hình thiết lập, quay về màn hình chính của Sixaxis Controller.
  • Ở mục Active Touch Profile bạn chọn đúng Profile vừa tạo để sử dụng.
  • Quay trở lại game và thưởng thức :D
Screenshot_2013-09-30-22-40-56. Screenshot_2013-10-02-15-15-12. Screenshot_2013-10-02-15-15-22. Screenshot_2013-10-02-15-16-20. Screenshot_2013-10-02-15-17-02. Screenshot_2013-10-02-15-17-05. Screenshot_2013-10-02-15-21-55. Screenshot_2013-10-02-15-23-55.

Tùy chọn nâng cao cho các phím giả lập:

Ở một số game yêu cầu thao tác phức tạp thì Sixaxis Controller cũng vẫn hỗ trợ các bạn tùy chỉnh phím giả lập để tối ưu việc điều kiển trong game.

  • Nhấp 2 lần vào phím muốn chỉnh để mở menu => chọn Button Properties=> cửa sổ Button Properties sẽ hiện ra với các thiết lập tùy vào tính chất của mỗi nút.
    • Analog Button Properties:
      • Relative Touch: vị trí tương đối, không bị giới hạn trên màn hình (như thao tác chuyển góc nhìn trong Mordern Combat 4
      • Sensitivity: điều chỉnh độ nhạy của cần Analog.
    • Digital Button Properties:
      • Touch Mode: giả lập tao tác trược ngón tay trên màn hình sang trái, sang phải, lên, xuống trên màn hình. (giống thao tác "đổi súng" trong Mordern Combat 4)
Screenshot_2013-10-02-16-28-06. Screenshot_2013-10-02-16-26-31. Screenshot_2013-10-02-16-37-33.


Tự chọn Profile tương ứng khi vào game.

Ở bước trên mình đã hướng dẫn cách tạo profile và chọn profile khi chơi game. Bây giờ mình sẽ hướng dẫn các bạn tiếp cách tùy chỉnh để ứng dụng tự chọn đúng profile đã tạo sẵng khi bạn mở game.
  • Mở Sixaxis Controller, nhấn Option (dấu ... góc trên bên phải màn hình) => Preferences => Application Profiles => Manager Profiles => Create Profile => Đặt tên Profile (khuyến khích đặt giống tên Game cho dễ quản lý). Lúc này Profile mới đã được tạo.
  • Chọn vào Profiletrống vừa tạo:
    • Application: chọn game
    • Touch Profile: chọn profile tương ứng
    • Use native gamepad:
      • Chọn: nếu chạy các ứng dụng giả lập (PPSSPP, FPse, PSX4Android...)
      • Bỏ chọn: nếu là game dành riêng cho Android
Screenshot_2013-10-02-15-49-43. Screenshot_2013-10-02-16-08-21.


Profile mẫu:

Các bạn có thể chia sẻ profile của các game ngay tại topic này, mình sẽ update tại đây. Sau khi download profile (có dạng file .map), chép vào thẻ nhớ theo đường dẫn: "data / com.dancingpixelstudios.sixaxiscontroller / profiles"

Ai cho tôi xin một vé đi tuổi thơ? Nếu ko ai cho thì phải tự thân vận động thôi :( Phần này mình sẽ hướng dẫn các bạn cài đặt trình giả lập PSP và PS1 trên máy các máy Android.

Giả lập PSP:

Screenshot_2013-10-02-16-58-53.

Trình giả lập PSP tốt nhất hiện nay là PPSSPP (www.ppsspp.org), một dự án miễn phí giúp giả lập PSP trên Android, iOS, Windows, Linux, MacOS, Blackberry, Symbian... Bạn có thể tải PPSSPP trên Google Play miễn phí (hoặc nhấn vào đây cho nhanh).

Một số thiết lập cơ bản để sử dụng với tay cầm PlayStation:
  1. Graphics: có thể thay đổi tùy game, tùy cấu hình máy, miễn sau cao hơn 30fps là chơi game khá mượt
    • Frameskipping: Auto
    • Force max 60 FPS: check
    • Alternative speed: Unlimited
    • Antialiasing (khử răng cưa): chọn - máy nào yếu quá thì bỏ qua
    • Show FPS counter: chọn FPS để dễ theo dõi trong lúc chơi.
  2. Audio: bạn có thể mở âm thanh của game bằng cách download thêm Atrac3+ plugin
    • Nhấn vào Download Atrac3+ plugin => Download and install => đợi đến khi quá trình hoàn thành 100% => nhấn Back để quay trở ra.
  3. Controls: Bạn phải tùy chỉnh lại (mapping)thì chương trình mới nhận được các thao tác trên tay cầm PS
    • Control Mapping: Nhấn vào từng mục, xong nhấn nút tương ứng trên tay cầm PS để thiết lập
    • On-screen touch control: bỏ chọn để ẩn các phím ảo trên màn hình khi vào chơi game
Tìm và tải game PSP:

Game dành cho PSP bạn có thể tìm dễ dàng trên mạng. Mình xin chia sẻ 2 site mình thường dùng:
Sau khi tải game về bạn giải nén ra được một file .ISO . Copy file .iso vào thẻ nhớ, mở PPSSPP và tìm đến file lúc nãy để chạy.

Screenshot_2013-10-02-16-59-37. Screenshot_2013-10-02-17-37-28. Screenshot_2013-10-02-17-00-24. Screenshot_2013-10-02-17-00-12. Screenshot_2013-10-02-17-00-18. Screenshot_2013-10-02-17-00-35. Screenshot_2013-10-02-17-01-11. Screenshot_2013-10-02-19-12-17. Screenshot_2013-10-02-19-12-22. Screenshot_2013-10-02-19-14-33. Screenshot_2013-10-02-19-14-43. Screenshot_2013-10-02-19-15-12. Screenshot_2013-10-02-19-15-35. Screenshot_2013-10-02-19-16-36.


Giả lập PS1 (PSX):

Screenshot_2013-10-02-18-54-15.

Để giả lập PS1, trên Android cũng có khá nhiều ứng dụng hỗ trợ, nổi bật nhất là 2 ứng dụng FPse for Android (tại đây)PSX4Droid. Trong bài này mình sẽ dùng FPse mua trên Google Play.

Sau khi đã cài FPse, bạn tải tiếp file BIOS (SCPH1001.BIN - tại đây) để có thể save được game và các thiết lập, khỏi mắc công mỗi lần chơi mỗi lần chỉnh.

Những thiết lập cơ bản cho FPse:
  • Đầu tiên bạn nên tạo trên thẻ nhớ 1 thư mục FPse. Trong thư mục này bạn sẽ tạo thêm 3 thư mục con gồm: ROM, BIOS, Save
  • LOAD BIOS: bạn chọn file BIOS (SCPH1001.BIN) đã copy vào thẻ nhớ.
  • SETTING: mục này gồm 3 phần chúng ta sẽ đụng đến: VIDEO, GAMEPAD, MISC.
    • MISC: chúng ta sẽ chỉnh phần này trước
      • Select savestate path: chọn đến thư mục Save
      • Video mode: Nếu máy bạn cấu hình mạnh, chip đồ họa có hỗ trợ tập lệnh OpenGL thì bạn chọn vào mục OpenGL Hight Definition. Nếu máy cấu hình yếu thì bỏ qua.
      • Framelimiter level: nên chọn 60, không thì để Auto cũng được tùy cấu hình máy.
      • Chỉnh xong ở mục MISC này bạn nên thoát hẳng ứng dụng ra để các tùy chọn có tác dụng.
    • VIDEO: có thể tùy chỉnh theo cấu hình máy của bạn
      • Framelimiter: check
      • Frameskip: check
      • Print FPS: check để tiện theo dõi
      • Enti Aliasing (khử răng cưa): chẹc luôn, ăn chơi mà :D
    • GAMEPAD:
      • Gamepad type: Digital pad
      • Overlay Gamepad:
        • Gamepad skin: Disable để ẩn các nút ảo trên màn hình chơi game
      • Xong, thoát ứng dụng một lần nữa để các thiết lập có tác dụng.
  • LOAD GAME: Chọn đến file game muốn chơi và thưởng thức :D
Tìm và tải game PS1:

Game PS1 cũng được chia sẻ rất nhiều trên mạng. Mình cũng xin giới thiệu trang web mình hay dùng để tải game:
Sau khi tải đc ROM bạn copy vào thẻ nhớ, mở ứng dụng FPse chọn LOAD GAME và chọn đến file ROM muốn chơi.


Screenshot_2013-10-02-17-57-02. Screenshot_2013-10-02-18-49-40. Screenshot_2013-10-02-18-50-01. Screenshot_2013-10-02-18-50-06. Screenshot_2013-10-02-18-50-12. Screenshot_2013-10-02-18-50-22. Screenshot_2013-10-02-18-50-32. Screenshot_2013-10-02-17-57-19. Screenshot_2013-10-02-18-25-58. Screenshot_2013-10-02-18-26-16. Screenshot_2013-10-02-18-30-14.
Screenshot_2013-10-02-18-54-19. Screenshot_2013-10-02-19-07-15. Screenshot_2013-10-02-19-07-29. Screenshot_2013-10-02-19-07-36. Screenshot_2013-10-02-19-07-48.

Hướng dẫn chế tạo clip để gắn điện thoại vào tay cầm PS


Vật liệu cần có:
  • Ốp lưng bằng nhựa (nhựa dẻo càng tốt) vừa với chiếc điện thoại. Tìm loại nào chắc chắn nhưng phải dễ tháo lắp khi cần ấy.
  • 6 con vít đầu dù Pake (ngắn thôi)
  • 1 miếng nhôm mỏng
  • Kéo cắt nhôm
  • Sơn ATM
  • Giấy nhám để đánh nhám bề mặt nhôm trước khi sơn
  • 1 miếng nhựa dầy (để bắt đinh ốc từ case)
Các bác xem hình rồi đo kích thước tay cầm làm theo nhé. Khi nào có thời gian em sẽ post hướng dẫn chi tiết :D

IMG_0185.

IMG_0188.JPG IMG_0191.JPG IMG_0192.JPG IMG_0193.JPG IMG_0194.JPG IMG_0195.JPG IMG_0197.JPG IMG_0199.JPG IMG_0200.JPG IMG_0201.JPG IMG_0204.JPG IMG_0206.JPG IMG_0207.JPG IMG_0209.JPG IMG_0208.JPG IMG_20131003_010024. IMG_20131003_010037. IMG_20131003_010110.

Một số mẹo nhỏ có ích:

Screenshot.

Với những máy có 3 phím cảm ứng nằm trên màn hình làm mất một phần diện tích màn hình. Để trải nghiệm tốt hơn trong việc chơi game, chúng ta sẽ tìm cách ẩn luôn 3 phím cảm ứng đó.
  • Máy đang chạy rom stock (rom gốc): có thể dùng ứng dụng full!screen miễn phí trên Google Play (download ở đây).
  • Máy chạy rom cook: nếu dùng rom CM 10 thì kích hoạt chế độ Expanded desktop trong Setting => Expanded desktop. Tiếp theo mở Pie control để thay thế cho 3 phím cảm ứng vừa ẩn.

Screenshot_2013-10-02-20-37-28. Screenshot_2013-10-02-20-37-36. Screenshot_2013-10-02-20-37-49. Screenshot_2013-10-02-20-37-57. Screenshot_2013-10-02-20-38-06. Screenshot_2013-10-02-20-38-18. Screenshot_2013-10-02-20-38-50. Screenshot_2013-10-02-20-39-16.


'sixpair' trên MacOS X

Bạn nào đang sài MacOS (như mình) không thể chạy file SixaxisPairTool.exe thì có thể sử dụng 'sixpair' và Terminal cho MacOS.
  • Download 'sixpair' tại đây (nhấp chuột phải chọn Download Linked File)
  • Mở Terminal, gõ lệnh sau để cấp quyền cho file sixpair:
Code:
sudo chmod 755 [đường dẫn đến file sixpair]
  • Tiếp theo, kết nối tay cầm PS3 vào máy tính bằng cổng USB, dùng lệnh sau để thiết lập Bluetooth Address cho tay cầm.
Code:
[đường dẫn file sixpair] [địa chỉ Bluetooth Address]
  • Tháo cáp USB và thử kết nối với điện thoại bằng Sixaxis Controller như ở #1
Ghi chú: cách để lấy đường dẫn của file sixpair nhanh nhất là lôi nó quăng vào Terminal :D


Screen Shot 2013-10-02 at 22.12.18.

Phần cuối mình sẽ dùng để cập nhật những góp ý, thắc mắc của các bạn tại đây để mọi người tiện theo dõi.
  1. #