{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/vthibault/roBrowser/blob/e4b5b53aa1f8b7e429bfa987ab321c96502ba1da/client/readme.md"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "roBrowser recreates a Ragnarok Online client for web browsers using JavaScript, HTML5 and WebGL. Its code includes game and login engines, resource viewers and loaders; deployment instructions use converted client data, a remote resource client and a WebSocket proxy to connect to a server.",
  "description_zh": "roBrowser 使用 JavaScript、HTML5 和 WebGL 在浏览器中重建 Ragnarok Online 客户端。代码包含游戏与登录模块、资源查看器和加载器；部署时需转换客户端数据，并配置远程资源客户端及 WebSocket 代理以连接服务器。",
  "entry_url": "https://awesomerea.org/resources/robrowser-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/robrowser-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/vthibault/roBrowser/blob/e4b5b53aa1f8b7e429bfa987ab321c96502ba1da/README.md",
  "group": "cases",
  "id": "robrowser-case",
  "json_url": "https://awesomerea.org/resources/robrowser-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/robrowser-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/robrowser-case/index.md",
  "name": "roBrowser: a browser reconstruction of Ragnarok Online",
  "name_zh": "roBrowser：Ragnarok Online 浏览器客户端重建",
  "reconstruction_method": "engine-reimplementation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "A WebGL-capable browser compatible with OpenGL ES 2.0 is required.",
    "Deployment requires converted game client data, a remote resource client and a WebSocket proxy.",
    "The remote client supports GRF archive version 0x200 without DES encryption.",
    "GPL-3.0 licence."
  ],
  "requirements_zh": [
    "需要支持 WebGL 且兼容 OpenGL ES 2.0 的浏览器。",
    "部署需要转换后的游戏客户端数据、远程资源客户端及 WebSocket 代理。",
    "远程客户端仅支持未使用 DES 加密的 0x200 版 GRF 归档。",
    "采用 GPL-3.0 许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "game"
  ],
  "url": "https://github.com/vthibault/roBrowser",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
