diff --git a/core.js b/core.js index daab4d4..25218aa 100644 --- a/core.js +++ b/core.js @@ -70,10 +70,17 @@ function ds4_hw_to_bm(hw_ver) { } else if(a == 0xb4) { return "JDM-055"; } else { + if(is_rare(hw_ver)) + return "WOW!"; return l("Unknown"); } } +function is_rare(hw_ver) { + a = hw_ver >> 8; + return (a == 0x74 || a == 0x93 || a == 0xb0 || a == 0xa0); +} + async function ds4_info() { try { const view = lf("ds4_info", await device.receiveFeatureReport(0xa3)); @@ -120,6 +127,10 @@ async function ds4_info() { // All ok, safe to query NVS Status and BD Addr await ds4_nvstatus(); await ds4_getbdaddr(); + + if(is_rare(hw_ver_minor)) { + show_popup("Wow, this is a rare/weird controller! Please write me an email at ds4@the.al or contact me on Discord (the_al)"); + } } } catch(e) { ooc = "" + l("clone") + "";