เบทเทอร์จอย เวอร์ชั่น 7.0
อนุญาตให้ใช้คอนโทรลเลอร์ Nintendo Switch Pro, Joycons และคอนโทรลเลอร์ SNES ของ Nintendo กับ Cemu โดยใช้ Cemuhook, Citra, Dolphin, Yuzu และทั่วทั้งระบบพร้อมรองรับ XInput ทั่วไป
นอกจากนี้ยังอนุญาตให้ใช้ไจโรเพื่อควบคุมเมาส์ของคุณและทำการแมปปุ่มพิเศษ (SL, SR, Capture) เข้ากับการเชื่อมโยงปุ่มที่คุณเลือก
หากใครต้องการบริจาค (ไม่ว่าจะด้วยเหตุผลใดก็ตาม) ก็สามารถบริจาคได้ที่นี่
บันทึกส่วนตัว
ขอขอบคุณที่ใช้ซอฟต์แวร์ของฉันและข้อเสนอแนะเชิงสร้างสรรค์ทั้งหมดที่ฉันได้รับเกี่ยวกับซอฟต์แวร์นี้ ฉันเริ่มเขียนโปรเจ็กต์นี้มาระยะหนึ่งแล้ว และตั้งแต่นั้นมาก็ได้เรียนรู้มากขึ้นเกี่ยวกับการเขียนโปรแกรมและการพัฒนาซอฟต์แวร์โดยทั่วไป ฉันไม่มีเวลามากเกินไปในการทำงานกับโปรเจ็กต์นี้ แต่ฉันจะพยายามแก้ไขข้อบกพร่องเมื่อใดและหากเกิดขึ้น ขอบคุณสำหรับความอดทนในเรื่องนั้นเช่นกัน!
ถือเป็นช่วงที่ตื่นเต้นมาก โดยมีการดาวน์โหลดอย่างเป็นทางการเกือบ 590,000 ครั้ง (!!) บน GitHub และอาจมีอีกมากมายในตอนกลางคืน ฉันคิดว่าโปรเจ็กต์นี้มีส่วนรับผิดชอบต่องานซอฟต์แวร์ทั้งสองอย่างที่ฉันได้รับมาจนถึงตอนนี้ ดังนั้นฉันจึงค่อนข้างภูมิใจกับงานนี้
ภาพหน้าจอ
ดาวน์โหลด
ไปที่แท็บข่าว!
วิธีใช้
- ติดตั้งไดรเวอร์
- อ่าน README (มีเหตุผล!)
- เรียกใช้ ไดรเวอร์/ViGEmBus_Setup_1.16.116.exe
- รีสตาร์ทคอมพิวเตอร์ของคุณ
- เรียกใช้ BetterJoyForCemu.exe
- เรียกใช้ในฐานะผู้ดูแลระบบหากการแมปปุ่มแป้นพิมพ์/เมาส์ของคุณไม่ทำงาน
- เชื่อมต่อคอนโทรลเลอร์ของคุณ
- เริ่ม Cemu และตรวจดูให้แน่ใจว่า CemuHook ได้เลือกคอนโทรลเลอร์แล้ว
- หากใช้ Joycons CemuHook จะตรวจจับคอนโทรลเลอร์สองตัว - แต่ละตัวจะให้ปุ่มทั้งหมด แต่การเลือกอันใดอันหนึ่งจะเลือกการตั้งค่ามือที่จะใช้สำหรับการควบคุมไจโร
- ไปที่ Input Settings เลือก XInput เป็นแหล่งสัญญาณและกำหนดปุ่มตามปกติ
- หากคุณไม่ต้องการทำเช่นนี้ด้วยเหตุผลบางประการ เพียงแค่ตั้งค่าโปรไฟล์อินพุตเดียวโดยมี Wii U GamePad เป็นตัวควบคุม และเปิดใช้งาน "Also use for Buttons/axes" ใต้ แหล่งการเคลื่อนไหวของ GamePad สิ่งนี้ไม่จำเป็นอีกต่อไปตั้งแต่เวอร์ชัน 3
- เปลี่ยนเสียงดังก้องสูงถึง 70-80% หากคุณต้องการเสียงดังก้อง
- ในเวอร์ชัน 3 คุณสามารถใช้ pro controller และ Joycons เป็นคอนโทรลเลอร์ xbox ปกติบนพีซีของคุณได้ - ลองใช้ Steam!
ข้อมูลเพิ่มเติม
ตรวจสอบวิกิ! คุณจะพบข้อดีต่างๆ มากมาย เช่น บันทึกการเปลี่ยนแปลง คำอธิบายการตั้งค่าแอป หน้าคำถามที่พบบ่อยและปัญหา และข้อมูลเกี่ยวกับวิธีการทำให้ BetterJoy ทำงานร่วมกับ Steam ได้ดียิ่งขึ้น
การเชื่อมต่อและการถอดการเชื่อมต่อคอนโทรลเลอร์
โหมดบลูทูธ
- กดปุ่มเล็กๆ (ซิงค์) ที่ด้านบนของคอนโทรลเลอร์ค้างไว้ 5 วินาที - ซึ่งจะทำให้คอนโทรลเลอร์เข้าสู่โหมดการแพร่ภาพกระจายเสียง
- ค้นหาในการตั้งค่าบลูทูธและจับคู่ตามปกติ
- หากต้องการยกเลิกการเชื่อมต่อคอนโทรลเลอร์ - กดปุ่มโฮม (หรือปุ่มจับภาพ) ค้างไว้ 2 วินาที (หรือกดปุ่มซิงค์) หากต้องการเชื่อมต่อใหม่ - กดปุ่มใดก็ได้บนคอนโทรลเลอร์ของคุณ
โหมดยูเอสบี
- เสียบคอนโทรลเลอร์เข้ากับคอมพิวเตอร์ของคุณ
การยกเลิกการเชื่อมต่อ [Windows 10]
- ไปที่ "การตั้งค่า Bluetooth และอุปกรณ์อื่น ๆ"
- ภายใต้หมวดหมู่แรก "เมาส์ คีย์บอร์ด และปากกา" ควรมีตัวควบคุมระดับโปร
- คลิกที่มันและปุ่ม "ลบ" จะปรากฏขึ้น
- กดปุ่ม "ลบ"
อาคาร
วิชวลสตูดิโอ (IDE)
- หากคุณยังไม่ได้ติดตั้ง Visual Studio Community 2019 ผ่านคำแนะนำอย่างเป็นทางการ เมื่อถามเกี่ยวกับปริมาณงาน ให้เลือก . NET Desktop Development
- รับโค้ดโปรเจ็กต์ผ่าน Git หรือโดยใช้ปุ่ม ดาวน์โหลด ZIP
- เปิด Visual Studio Community และเปิดไฟล์โซลูชัน ( BetterJoy.sln )
- เปิดตัวจัดการ NuGet ผ่าน เครื่องมือ > NuGet Package Manager > การตั้งค่าตัวจัดการแพ็คเกจ
- คุณควรมีคำเตือนเกี่ยวกับ การกู้คืนแพ็คเกจของคุณ คลิกที่ปุ่ม คืนค่า
- ตอนนี้คุณสามารถเรียกใช้และสร้าง BetterJoy ได้แล้ว
เครื่องมือสร้าง Visual Studio (CLI)
- ดาวน์โหลด Visual Studio Build Tools ผ่านลิงก์อย่างเป็นทางการ
- ติดตั้ง NuGet โดยทำตามคำแนะนำอย่างเป็นทางการ คุณควรปฏิบัติตามหัวข้อสำหรับ nuget.exe ตรวจสอบว่าคุณสามารถเรียกใช้
nuget
จากเทอร์มินัลที่คุณชื่นชอบได้ - รับโค้ดโปรเจ็กต์ผ่าน Git หรือโดยใช้ปุ่ม ดาวน์โหลด ZIP
- เปิดเทอร์มินัล ( cmd , PowerShell , ... ) และเข้าสู่โฟลเดอร์ด้วยซอร์สโค้ด
- กู้คืนการขึ้นต่อกันของ NuGet โดยการรัน:
nuget restore
- ตอนนี้สร้างแอปด้วย MSBuild:
msbuild .BetterJoy.sln -p:Configuration=CONFIGURATION -p:Platform=PLATFORM -t:Rebuild
ค่าที่ใช้ได้สำหรับ CONFIGURATION คือ Release และ Debug ค่าที่ใช้ได้สำหรับ PLATFORM คือ x86 และ x64 (คุณต้องการค่าหลัง 99.99% ของเวลา) - ตอนนี้คุณได้สร้างแอปแล้ว ดูส่วนถัดไปสำหรับการค้นหาไบนารี
ตำแหน่งไบนารี
ไบนารีที่สร้างขึ้นอยู่ใต้
BetterJoyForCemubinPLATFORMCONFIGURATION
โดยที่ PLATFORM
และ CONFIGURATION
เป็นแพลตฟอร์มที่ให้ไว้ ณ เวลาสร้าง
รับทราบ
ขอขอบคุณ rajkosto เป็นอย่างยิ่งที่กรุณาส่งอีเมลถึง 17 ฉบับและตอบกลับคำถามไร้สาระของฉันอย่างรวดเร็ว เซิร์ฟเวอร์ UDP ส่วนใหญ่ได้มาจาก repo ScpToolkit ของเขาเช่นกัน
นอกจากนี้ ฉันรู้สึกขอบคุณมากที่ mfosse ชี้แนะทิศทางที่ถูกต้องให้ฉัน และไปหา Looking-Glass หากไม่มีคนเหล่านั้น ฉันคงไม่สามารถเข้าใจอะไรได้เลย (บอกตามตรงนะ - รหัส joycon เป็นของเขา)
ขอบคุณมากสำหรับเนฟาเรียสสำหรับโครงการ ViGEm ของเขา! ขออภัยและขอขอบคุณ epigramx ผู้สร้าง WiimoteHook ที่ให้แนวคิดเกี่ยวกับไดรเวอร์แก่ฉันและอนุญาตให้ฉันใช้สคริปต์ชุดการติดตั้งของเขาต่อไปแม้ว่าฉันจะนำไปใช้โดยไม่ได้รับอนุญาตก็ตาม ขอขอบคุณที่ MTCKC สำหรับแรงบันดาลใจและไฟล์แบตช์
ขอขอบคุณ dekuNukem เป็นครั้งสุดท้ายสำหรับเอกสารประกอบของเขา โดยเฉพาะอย่างยิ่งเกี่ยวกับข้อมูลการสอบเทียบ SPI และบันทึกย่อของเซ็นเซอร์ IMU
ขอบคุณ มากสำหรับผู้ร่วมเขียนโค้ด ทุกคน !
ไอคอน (แก้ไข): ไอคอน "Switch Pro Controller", "Switch Detachable Controller Left", "Switch Detachable Controller Right" โดย Chad Remsing จาก Noun Project ไอคอน Super Nintendo Controller โดย Mark Davis จาก Noun Project; ไอคอนแก้ไขโดย Amy Alexander ไอคอน Nintendo 64 Controller โดย Mark Davis จาก Noun Project; ไอคอนแก้ไขโดย Gino Moena