เกี่ยวกับ
เว็บนี้คืออะไร
เว็บแจก แพตช์แปลไทย ของเกมคลาสสิก การแพตช์ทั้งหมดเกิดขึ้น ในเบราว์เซอร์ของคุณ — ไฟล์ ROM ไม่เคยถูกอัปโหลดไปที่ไหน ทั้งแพตช์และเล่นเกมทำในเครื่องคุณเอง
เว็บเก็บอะไรบ้าง
- เก็บสถิติแบบไม่ระบุตัวตน: จำนวนครั้งที่เปิดหน้าเกม / เลือกไฟล์ / แพตช์ ในแต่ละวัน และรหัส CRC32 + ขนาด + นามสกุลของไฟล์ที่แพตช์ไม่ผ่าน (เพื่อดูว่าควรรองรับไฟล์แบบไหนเพิ่ม)
- หน้าเล่นเกม (/play) นับรวมเป็นรายวัน: เล่นเกมอะไร (เกมของเว็บนับตามรหัสเกม เกมอื่นนับตามชื่อ No-Intro ที่หาจากรหัส CRC32 ของไฟล์), เล่นนานแค่ไหน (เป็นช่วง), เล่นบนอะไร (มือถือ / แท็บเล็ต / ทีวี / คอม), ใช้จอยแบบไหน, ใช้ฟีเจอร์ไหน และเจอปัญหาอะไร (เช่น เพื่อนต่างบ้านต่อตรงหรือผ่านตัวกลาง ตู้เกมมีคนดูกี่คน) — ไม่เก็บชื่อไฟล์
- ตู้เกม (/arcade และตอนเข้าตู้) และหน้าตรวจเครื่อง (/check) นับรวมเป็นรายวันเหมือนกัน: เข้าตู้แล้วได้เล่น / ได้ดู / ส่งอีโมจิ / ต่อไม่ติด, หน้ารวมตู้ว่างไหม, เครื่องขาดอะไร (เช่น WebGL) และเป็นมือถือ / แท็บเล็ต / ทีวี / คอม — ไม่เก็บรหัสตู้ รหัสเพื่อน หรือชื่อรุ่นเบราว์เซอร์
- สถิติหน้าเล่นเกมเก็บ 90 วัน · สถิติหน้าเกมและไฟล์ที่แพตช์ไม่ผ่านเก็บไว้เรื่อย ๆ (เป็นตัวเลขรวม ไม่ระบุตัวคน)
- ไม่เก็บตัวไฟล์หรือชื่อไฟล์ · ไม่เก็บ IP ในสถิติ — ตอนเล่นกับเพื่อนผ่านเน็ตและในตู้เกม เก็บแค่รหัสที่แปลงจาก IP ด้วยกุญแจลับของเว็บผสมกับวันที่ (เปลี่ยนทุกวัน ลบภายใน 1 วัน) เพื่อกันสแปม
- นับด้วยว่าเปิดจากระบบอะไร (Android / iPhone-iPad / Mac / Windows / บอท) เป็นตัวเลขรวมรายวัน ดูจากชื่อเบราว์เซอร์ที่เครื่องบอกมา แต่ไม่เก็บชื่อนั้นไว้
- บอท (เช่น Google, ตัวทำรูปลิงก์ของ Facebook) ที่มาอ่านหน้าเกม นับเป็นตัวเลขรวมรายวันว่าเป็นบอทของใคร
- ใช้ Cloudflare Web Analytics นับคนเข้าเว็บ (ของ Cloudflare ที่ฝากเว็บไว้) แบบไม่ใช้คุกกี้ และไม่ติดตามข้ามเว็บ
- เล่นกับเพื่อนต่างบ้าน / ตู้เกม ต่อกันตรงระหว่างเครื่อง — อีกฝ่ายเห็น IP ของคุณได้ (เหมือนโทรวิดีโอคอล) · ข้อมูลเริ่มต่อ (มี IP) พักไว้ที่เว็บนี้ แล้วลบภายในราว 20 นาที
- ห้องจับคู่จอยมือถือหมดอายุใน 10 นาที และถูกลบภายในราว 20 นาที · ห้องตู้เกมหายเองไม่กี่นาทีหลังปิดตู้ (ประกาศผ่านเซิร์ฟเวอร์ Nostr สาธารณะ และสำรองไว้ที่เว็บนี้) — ตู้เกมไม่ส่งชื่อไฟล์: ประกาศแค่รหัสเกมของเว็บ หรือรหัส CRC32 ของไฟล์ (หน้าตู้เกมแปลงเป็นชื่อเกมเอง) — ไม่มีภาพจากจอ
- ของที่ลบไปแล้ว ระบบสำรองของฐานข้อมูล (Cloudflare D1) ยังกู้คืนได้อีกไม่เกิน 7 วัน แล้วหายไปเอง
- หน้าแจ้งบั๊ก: ข้อความ ไฟล์ที่คุณแนบเอง และข้อมูลเครื่องแบบคร่าว ๆ ที่โชว์ให้ดูก่อนกดส่ง ส่งถึงทีมแปลทางอีเมล / Discord และอยู่ที่นั่นจนทีมลบ (มีตัวตรวจว่าไม่ใช่บอทของ Cloudflare)
- เว็บนี้ฝากไว้ที่ Cloudflare Pages · ตัวหนังสือ (ฟอนต์) อยู่ในเว็บนี้เอง ไม่โหลดจากเว็บอื่น
ข้อกำหนด
- เราแจกเฉพาะ ไฟล์แพตช์ ที่ทำเอง ไม่มีการแจก ROM และไม่เก็บไฟล์เกมไว้ที่เว็บ
- เจ้าของลิขสิทธิ์ที่ต้องการให้ลบงานใด ติดต่อได้ทางเพจ Facebook หรืออีเมล khraiplae@gmail.com — เราลบให้
- ผู้ใช้ต้องจัดหา ROM ต้นฉบับของตัวเองอย่างถูกกฎหมาย
- แพตช์แปลไทยหลายตัวต่อยอดจากงานแปลอังกฤษของทีมอื่น — เครดิตอยู่ในหน้าเกมแต่ละเกม
แจ้งบั๊ก / ติดต่อ
เจอบั๊กในแพตช์ → หน้าแจ้งบั๊ก
เพจ Facebook: facebook.com/khraiplae
อีเมล: khraiplae@gmail.com
เครดิตเทคนิค
- เอนจินแพตช์: RomPatcher.js โดย Marc Robledo (สัญญาอนุญาต MIT)
- ตัวเล่นเกม: EmulatorJS (GPL-3.0) และตัวจำลองเครื่องเกมจาก libretro — snes9x, fceumm, gambatte, mGBA, Genesis Plus GX, PicoDrive, Beetle / Mednafen (PC Engine, Neo Geo Pocket, WonderSwan), Stella, ProSystem · แต่ละตัวมีสัญญาอนุญาตของตัวเอง (GPL-2.0, GPL-3.0, MPL-2.0 และบางตัวใช้ได้เฉพาะแบบไม่หากำไร อย่าง snes9x, Genesis Plus GX, PicoDrive — เว็บนี้ฟรี จึงใช้ได้)
- ฟอนต์: Noto Sans Thai
และ Press Start 2P (SIL Open Font License 1.1 — สำเนาสัญญาอนุญาตอยู่ใน
assets/fonts/) - ตัวจำลอง SNES (snes9x) และ NES (fceumm) บนหน้าเล่นเกม เราคอมไพล์ใหม่เอง จากซอร์สเดิมของ EmulatorJS
โดยเปิดฟีเจอร์ run-ahead ของ RetroArch (ลดการหน่วงของปุ่ม) และเพิ่มโค้ด 10 บรรทัดใน runloop.c ให้เปิด/ปิดได้ระหว่างเล่น (โค้ดที่แก้) —
RetroArch (fork ของ EmulatorJS) 31ccb89,
snes9x 6ca2343,
fceumm d9d7e14;
วิธีสร้าง: ขั้นตอนเดียวกับ EmulatorJS/build
ด้วย Emscripten 4.0.8 บวก
HAVE_RUNAHEAD=1และแพตช์นั้น · สัญญาอนุญาต: RetroArch GPL-3.0, fceumm GPL-2.0, snes9x สัญญาของ snes9x (ใช้ได้เฉพาะแบบไม่หากำไร — เว็บนี้ฟรี จึงใช้ได้) · สำเนาสัญญาอยู่ในไฟล์ตัวจำลองแต่ละไฟล์ (license.txt) - เกมบอยต่อสายลิงก์ 2 คน (โหมดทดลอง): ตัวจำลอง TGB Dual — tgbdual-libretro 933707c
(GPL-2.0) คอมไพล์เองแบบเดียวกับข้างบน กับ RetroArch ของ EmulatorJS ตัวเดิม (ไม่มี run-ahead) และเพิ่มโค้ดให้อ่านเกมของเครื่องที่ 2 จากไฟล์
(โค้ดที่แก้) · สำเนาสัญญาอยู่ในไฟล์ตัวจำลอง (
license.txt) - สูตรโกง และรายชื่อเกมที่ใช้บอกว่าไฟล์ ROM คือเกมอะไร (รวมรายชื่อ No-Intro และ ROM แฮ็ก / แปลโดยแฟน ๆ): libretro-database (CC BY-SA 4.0)
- ตู้เกม: nostr-tools (Unlicense)
- QR code: qrcode-generator โดย Kazuhiko Arase (MIT)
