Trang chủ Thảo Luận - Hỏi Đáp

Keyboard Splitter Xbox - phần mềm giả lập tay cầm

bởi Boo

17 September 2020

71404

42

Lời mở đầu

Xin chào các bạn. Chắc hẳn trong số chúng ta, có những bạn muốn chơi game cùng anh chị em trong nhà, hay có đứa bạn nào lại chơi cùng, cả trường hợp chơi cùng thông qua Steam Remote Play Together. Quái thay, một số game bạn muốn chơi lại yêu cầu tay cầm để chơi được nhiều người trên một máy !?


Đối với tui, tay cầm vẫn là thứ gì đó nghe rất xịn sò của giới game thủ. Kiểu như các bạn bảo mua máy tính để học hay làm việc, nhưng có ai mua tay cầm thì chắc là chỉ để chơi game rồi (cái nhìn chung). Vì lý do này nên một phần lớn chúng ta không sở hữu tay cầm. Vậy để giải quyết vấn đề này, tui xin giới thiệu với các bạn Keyboard Splitter Xbox - phần mềm giả lập tay cầm.


Keyboard Splitter Xbox là một dự án mã nguồn mở trên Github được tổng hợp và thực hiện bởi djlastnight. Nó cho phép giả lập lên đến 4 tay cầm, có thể sử dụng lên đến 10 bàn phím đầu vào (mỗi dữ liệu nhập vào từ các bàn phím tách biệt nhau). Bên cạnh Keyboard Splitter Xbox còn nhiều phần mềm giả lập tay cầm khác như: Vjoy, UCR, ..


Tính năng chính

  • Sử dụng bàn phím để giả lập tay cầm
  • Những tính năng bên dưới đọc cho vui thôi
  • Theo dõi dữ liệu đầu vào từ bàn phím
  • Kiểm tra tín hiệu tay cầm Xbox (thực và ảo)
  • Tuỳ chỉnh thiết lập nút
  • Quản lí chức năng tuỳ chỉnh Xbox
  • Xác định bàn phím (trong nhiều bàn phím đầu vào)
  • Xác định phím đầu vào
  • Xác định thiết bị USB theo thời gian thực
  • Khoá dữ liệu đầu vào từ bàn phím
  • Khoá/mở khoá dữ liệu đầu vào từ bàn phím từ xa


Yêu cầu bước đầu

1. Tải và cài những phần mềm cần thiết đã được nêu ở phần tab Tải về

2. Đầu tiên các bạn tải KeyboardSplitterXbox về máy, giải nén và chạy KeyboardSplitter.exe

3. Hầu hết các bạn khi mở lên sẽ thấy thông báo hỏi (ảnh bên dưới), yêu cầu các bạn cài đặt built-in drivers (cụ thể là Interception và xbox bus). Hãy chọn Yes để tiến hành tự động cài đặt.


Hướng dẫn sử dụng KeyboardSplitterXbox giả lập gamepad


Sau khi cài drivers xong, một bàng thông báo yêu cầu reboot (ảnh). Hãy chọn Yes để restart máy, cập nhật drivers.


Keyboard Splitter Xbox - phần mềm giả lập tay cầm


Nếu không yêu cầu restart (ảnh) thì click OK.


Hướng dẫn sử dụng Keyboard Splitter giả lập gamepad


Sử dụng Keyboard Splitter (cơ bản)

4. Chạy KeyboardSplitter.exe lại nào. Sau đây là giao diện của Keyboard Splitter.


Keyboard Splitter Xbox - phần mềm giả lập tay cầm


5. Ở chỗ Slots count, chọn số lượng tay cầm muốn giả lập (lên đến 4 tay cầm)

6. KHÔNG NÊN đánh dấu Block mice. Về Block keyboards đánh dấu hay không tuỳ vào bạn. (xem chức năng ở tab Giải ngố)

7. Phần Choose keyboard: click vào nút [ .. ], sau đó gõ phím bất kì ở bàn phím bạn chọn sử dụng cho Slot tay cầm giả lập hiện tại.

8. Phần Choose mouse: để None

9. Phần Preset: bạn có thể sử dụng thiết lập nút mặc định, hoặc tạo mới. Để tạo thiết lập mới, click vào ô chọn preset, gõ tên preset mới, nút save sẽ hiện lênKeyboard Splitter Xbox - phần mềm giả lập tay cầm bạn click vào để tạo, sau đó thiết lập phím riêng cho bạn rồi click nút save lần nữa để lưu lại.

10. Như vậy đã xong, click vào Start để khởi động giả lập và có thể vào game chơi. Sau khi chơi xong thì ra ngoài click Stop để tắt giả lập nhé.


Kiểm tra (nên làm trước khi chơi)

11. Sau khi click Start, click vào Controllers -> Test Xinput Controllers


Keyboard Splitter Xbox - phần mềm giả lập tay cầm


Cửa sổ hiện lên các tay cầm thực (nếu có) và tay cầm giả lập. Ở đây các bạn thử nhấn các phím đã được giả lập từ bàn phím xem có hoạt động không. Ổn cả rồi thì vào game chơi.

12. Hãy sang tab Những câu hỏi thường gặp, phần lưu ý có thể sẽ có ích.

Phần giao diện

Keyboard Splitter Xbox - phần mềm giả lập tay cầm


1. Slots count: số lượng tay cầm giả lập. (lên đến 4 tay cầm)

2. Block Keyboards/Mice: nếu được chọn, ngăn dữ liệu đầu vào từ bàn phím / chuột được giả lập => Windows sẽ không nhận được dữ liệu thực, chỉ nhận được dữ liệu được giả lập

3. Start/Stop: Khởi động hoặc kết thúc giả lập

4. Choose keyboard: chọn bàn phím sẽ sử dụng cho slot hiện tại

5. Detect keyboard: tự động nhận và chọn bàn phím khi nhận được tín hiệu nhấn phím từ bàn phím được nhấn (khi có nhiều bàn phím)

6. Choose mouse: chọn chuột sẽ sử dụng cho slot hiện tại

7. Detect mouse: dùng chuột chỉ định (khi có nhiều chuột) click vàoKeyboard Splitter Xbox - phần mềm giả lập tay cầm để nhận và chọn chuột đấy

8. Preset: tên thiết lập phím, lưu giữ thiết lập phím. Để tạo thiết lập phím riêng, click vào tên hiện tại và nhập tên mới và click save (xem số 9)

9. Save preset: lưu thiết lập phím. Này chỉ lưu tạm vào RAM, khi thoát Keyboard Splitter sẽ được hỏi có muốn lưu để lần sau dùng không, bạn chọn Yes sẽ được lưu thiết lập lại ở file Preset.xml

10. Delete preset: xoá thiết lập phím hiện tại

11. Choose keyboard key: chọn phím tương ứng với nút xbox được giả lập

12. Detect keyboard key: tự động chọn phím khi bạn nhấn phím ấy

13. Add custom function: thêm phím tuỳ chỉnh, ví dụ phím Z = nút A (xbox), bạn có thể thêm phím L = nút A (xbox), sử dụng linh động

14. Choose custom function: chọn nút (xbox)

15. Delete custom function: xoá phím tuỳ chỉnh

16. Input device monitor: giám sát dữ liệu đầu vào từ bàn phím và chuột


Phần menu

File:

-> Exit: thoát chương trình


Controllers:

-> Test Xinput Controllers: kiểm tra hoạt động các nút tay cầm

-> Open Windows' Controllers: quản lí các thiết bị tay cầm hiện có

-> Change Controller Subtype: giả lập các thiết bị chơi game khác thay vì là tay cầm (guitar, wheel, joysticks,..)


Tools:

-> Options:

  • Mouse Move Dead Zone: hiệu chỉnh gia tốc chuột phù hợp với giả lập (nếu có sử dụng chuột cho giả lập)
  • Suggest input devices for new slots: tự chọn bàn phím/chuột khi mở thêm slot giả lập
  • Force unplug all virtual controllers: lập lức ngắt kết nối tất các tay cầm giả lập
  • Starting virtual controller user index: slot tay cầm giả lập sẽ bắt đầu từ số này

Presets:

-> Import: nhập file thiết lập phím

-> Export: xuất file thiết lập phím


Games:

-> Play: chơi các game đã được thêm và thiết lập ở Edit

-> Edit: thêm game và chọn các thiết lập phím chỉ định cho game đó (có hỗ trợ chạy game với agurment)


Drivers:

-> Get Xbox 360 Accessories Driver: cài driver Xbox 360 Accessories Driver (đã đưa link ở phần tab Tải về)

-> Uninstall built-in drivers: gỡ cài đặt các built-in drivers


Help:

-> About: thông tin về phần mềm

-> FAQ: những câu hỏi thường gặp

-> User Interface: giải thích giao diện (tương tự phần được viết bên trên)

-> How it works: cách thức hoạt động của phần mềm

Lưu ý

- Để tắt khẩn cấp giả lập, sử dụng tổ hợp phím Ctrl + Alt + Del

- Phần Choose mouse nên để None nếu không thật cần thiết phải dùng. Khi tui viết bài này, tui có test chuột, thấy chuột khó kiểm soát nên nhắc thế, chớ sau tui test lại không thấy bị gì.

- Để bật/tắt Block keyboards khi đã khởi động giả lập, ta nhấn nút Ctrl bên trái (góc dưới bên trái bàn phím) 5 lần liên tiếp. Đối với Block mice thì dùng nút Ctrl bên phải (cái còn lại) 5 lần liên tiếp.


Lỗi thường gặp

1. Bảng báo lỗi "No input device was detected! Application will now close!"


Hướng dẫn sử dụng Keyboard Splitter giả lập gamepad


Nguyên do: lỗi interception driver

Khắc phục:

  1. Tải Interception GUI Uninstaller về và giải nén.
  2. Chạy file Uninstall.exe bằng quyền admin.
  3. Ở cửa sổ hiện lên, click Uninstall interception.
  4. Sau một lát sẽ có bảng báo thành công và yêu cầu restart (ảnh). Click OK và hãy chủ động restart máy.
  5. Khi máy đã lên Windows, thực hiện như phần tab Hướng dẫn.

Hướng dẫn sử dụng Keyboard Splitter giả lập gamepad


2. Đã có gắn tay cầm thực, giờ muốn thêm tay cầm giả lập, nhưng thêm vào lại làm cho tay cầm thực không dùng được nữa, hoặc tay cẩm giả lập không sử dụng được

Nguyên do: Một số tay cầm thực khi gắn vào lại trùng slot tay cầm giả lập (thường là những slot đầu tiên), gây xung đột và vô hiệu hoá tín hiệu từ tay cầm thực hoặc tay cầm giả lập.

Khắc phục:

- Ở giao diện Keyboard Splitter, chọn Tools -> Options -> đặt Starting virtual controller user index thành 2, 3 hoặc 4 để né slot tay cầm thực.

- Ngoài cách thay đổi index vừa được hướng dẫn bên trên, bạn có thể tăng Slots count ở giao diện chính và chỉ sử dụng những slot phía sau (né các slot đầu đã bị tay cầm thực chiếm). Các slot đầu không sử dụng hãy để None ở cả chuột và bàn phím để tránh xung đột.

** Tui không khuyến khích cách thứ 2 vì sẽ vẫn tạo nên tay cầm ảo nhưng không sử dụng, gây lãng phí tài nguyên. Tuy nhiên tui vẫn hướng dẫn để phòng khi cần.


3. Lỗi "Slot is invalidated"

Nguyên do: Phiên bản Scp virtual bus trên máy bạn không phù hợp.

Khắc phục: Vào Device Manager, ở System Device, bạn cần uninstall Spc Virtual Driver. Restart máy. Mở Keyboard Splitter sẽ được yêu cầu cài Spc Virtual Driver phù hợp. Cài nó và restart máy.


Keyboard Splitter Xbox - phần mềm giả lập tay cầm

Câu hỏi khác

1. Interception và Xbox bus driver cài vào ban đầu làm gì vậy?
Nhiệm vụ của Interception là nhận tín hiệu từ bàn phím, chuột, và chuyển đổi / giả lập thành các nút của tay cầm xbox (thông qua xbox bus) sau đó gửi tín hiệu cho máy tính.

2. (nothing)

Những người hỗ trợ hoàn thành bài viết:

và cảm ơn djlastnight, tác giả của Keyboard Splitter, cùng những cá nhân có liên quan.

  • ngon quá :))

  • Làm sao chỉnh cho chuột giả lập mượt được vậy ạ?
    Em dùng 2 bàn phím + 2 chuột nhưng chuột giả lập cứ giật giật, không mượt như chuột chính.
    Em cảm ơn.

    • Boo Quản trị viên

      @Lâm Nhựt Khoa Phần mình mình chịu á. Lúc đầu mình cũng có thử dùng chuột giả lập nó không làm chi được luôn. Tạm bợ vậy thôi bạn. Tác giả của công cụ này có vẻ cũng đã bỏ Keyboard Splitter Xbox rồi :<

    • @Boo Vậy có phần mềm giả lập nào êm êm mà chuột giả lập ngon không Admin ? Mình chơi It Take Two, chuột giả lập không mượt khó aim quá :slight_frown::slight_frown:

  • Cho em hỏi rằng chơi qua Steam Remote Play thì dùng cái này được không ạ ?

  • [Sun] 31 Jul, 2022 [22:54:16] [Mem: 30 MB] - Application started from D:\Keyboard.Splitter.2.2.0.0\KeyboardSplitter.exe
    [Sun] 31 Jul, 2022 [22:54:16] [Mem: 30 MB] - User has write permissions: True
    [Sun] 31 Jul, 2022 [22:54:16] [Mem: 30 MB] - Application version: djlastnight's Gaming Keyboard Splitter v2.2.0.0
    [Sun] 31 Jul, 2022 [22:54:16] [Mem: 30 MB] - OS version: Windows 10 x64 build 19044
    [Sun] 31 Jul, 2022 [22:54:16] [Mem: 30 MB] - Setting environment
    [Sun] 31 Jul, 2022 [22:54:16] [Mem: 31 MB] - Loading interception 1.00
    [Sun] 31 Jul, 2022 [22:54:16] [Mem: 31 MB] - Loading VirtualXboxNative 2.2.0.0
    [Sun] 31 Jul, 2022 [22:54:16] [Mem: 40 MB] - Loading SplitterCore 2.2.0.0
    [Sun] 31 Jul, 2022 [22:54:16] [Mem: 40 MB] - Loading Interceptor 2.2.0.0
    [Sun] 31 Jul, 2022 [22:54:16] [Mem: 40 MB] - Loading VirtualXbox 2.2.0.0
    [Sun] 31 Jul, 2022 [22:54:16] [Mem: 37 MB] - Interception driver state: not installed
    [Sun] 31 Jul, 2022 [22:54:16] [Mem: 37 MB] - ::: UNHANDLED EXCEPTION DETAILS :::
    [Sun] 31 Jul, 2022 [22:54:16] [Mem: 38 MB] - System.DllNotFoundException: Unable to load DLL 'VirtualXboxNative.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
    at VirtualXbox.NativeMethods.VBusExists()
    at KeyboardSplitter.App.ReportDriversState()
    at KeyboardSplitter.App.Application_Startup(Object sender, StartupEventArgs e)
    at System.Windows.Application.OnStartup(StartupEventArgs e)
    at System.Windows.Application.b__1_0(Object unused)
    at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
    at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
    -------------------------------------------
    lỗi như này là sao ạ, em đã cài hết các phần mềm cần thiết rồi vẫn không vào được :((

    Xem thêm
    • Boo Quản trị viên

      @bách đỗ Mình đọc thấy "Interception driver state: not installed". Vậy bạn thử kéo lên trên, thực hiện theo phần "Những câu hỏi thường gặp", phần "Lỗi thường gặp" số 1

  • Phiền ad cho em hỏi với ạ
    vài ngày trước em cài và chơi bình thường
    tới ngày hôm ngày hôm nay em vào lại kiểm tra phím trước khi chơi thì nó k nhận ạ
    mặc dù e cài lại tất cả rồi ạ
    em cảm ơn

    • Boo Quản trị viên

      @nguyen duc huy kiểm tra xem đã chọn đúng mouse và keyboard chưa nha bạn

  • mấy ngày đầu ưindow 7 mình chơi đc nhưng update lên window 10 cái chỗ phần" chose keyboard" nó chỉ có none thôi thiết lập chuột là dùng đc bàn phím gán phím gì cũng không chơi đc có cách nào fix không ạ

    • Boo Quản trị viên

      @Trần minh thiện Không nhận bàn phím, thế thì lạ đấy. Bạn thử xoá và tải lại Keyboard Spitter. Nếu vẫn không được, bạn vào phần lỗi thường gặp ở bài viết trên, thử các bước thực hiện fix lỗi số 1: "No input device was detected! Application will now close!"

  • ở một số game như minecraft dungeon, yêu cầu bấm joystick bên trái để join player2. Nhưng phần mêm này k hỗ trợ

    • Boo Quản trị viên

      @Naruse Shou Có thể nó thuộc loại game yêu cầu 2 tay cầm để chơi nhiều người. Nếu đúng là vậy thì tạo thêm 1 tay cầm giả lập nữa mới đc :grin:

  • có 3 cái player rồi mà không cái nào nhận tay cầm với bàn phím đều nhận p1 xử lý sao ạ??

  • [Tue] 16 Nov, 2021 [15:03:12] [Mem: 18 MB] - Application started from D:\Keyboard.Splitter.2.0.0.3\KeyboardSplitter.exe
    [Tue] 16 Nov, 2021 [15:03:12] [Mem: 18 MB] - User has write permissions: True
    [Tue] 16 Nov, 2021 [15:03:12] [Mem: 18 MB] - Application version: djlastnight's Gaming Keyboard Splitter v2.0.0.3
    [Tue] 16 Nov, 2021 [15:03:12] [Mem: 18 MB] - OS version: Windows 10 x64 build 19042
    [Tue] 16 Nov, 2021 [15:03:12] [Mem: 18 MB] - Setting environment
    [Tue] 16 Nov, 2021 [15:03:12] [Mem: 18 MB] - Extracting native resources
    [Tue] 16 Nov, 2021 [15:03:12] [Mem: 24 MB] - Loading SplitterCore 2.0.0.3
    [Tue] 16 Nov, 2021 [15:03:12] [Mem: 24 MB] - Loading Interceptor 2.0.0.3
    [Tue] 16 Nov, 2021 [15:03:12] [Mem: 24 MB] - Loading VirtualXbox 2.0.0.3
    [Tue] 16 Nov, 2021 [15:03:12] [Mem: 25 MB] - ::: UNHANDLED EXCEPTION DETAILS :::
    [Tue] 16 Nov, 2021 [15:03:12] [Mem: 25 MB] - System.Management.ManagementException: Invalid class
    at System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
    at System.Management.ManagementObjectCollection.ManagementObjectEnumerator.MoveNext()
    at System.Management.ManagementObjectCollection.get_Count()
    at Interceptor.InterceptionDriver.get_DriverState()
    at KeyboardSplitter.App.ReportDriversState()
    at KeyboardSplitter.App.Application_Startup(Object sender, StartupEventArgs e)
    at System.Windows.Application.OnStartup(StartupEventArgs e)
    at System.Windows.Application.b__1_0(Object unused)
    at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
    at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

    -------------------------------------------------------------------
    ad ơi bị lỗi này là sao ạ :((

    Xem thêm
    • Boo Quản trị viên

      @linhzinny ủa, dùng bản mới đi chớ bro, tui thấy đây là bản cũ thì phải, bản mới v2.2 ấy

  • bạn em nó có xài macbook thì có sử dụng phần mềm này đc không ạ?

Chatbox