{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "rvvm",
      "profile": {
        "core_classification": "official_port",
        "core_version": "0.7",
        "cores": [
          "rvvm"
        ],
        "display_name": "RVVM",
        "emulator": "RVVM",
        "files": [
          {
            "name": "fw_payload.bin",
            "note": "M-mode firmware loaded at 0x80000000. Typically OpenSBI with U-Boot payload (fw_payload.bin) or standalone (fw_jump.bin). Referenced by the bootrom= key in the .rvvm config.\n",
            "path": "rvvm/fw_payload.bin",
            "required": true,
            "source_ref": "src/bindings/libretro/libretro.c:309-314, src/core/rvvm.c:629-636"
          },
          {
            "name": "Image",
            "note": "S-mode kernel payload loaded at offset 0x200000 (rv64) or 0x400000 (rv32) from RAM base. Only needed with fw_jump.bin as bootrom. Referenced by the kernel= key in the .rvvm config.\n",
            "path": "rvvm/Image",
            "required": false,
            "source_ref": "src/bindings/libretro/libretro.c:316-318, src/core/rvvm.c:638-646"
          },
          {
            "mode": "standalone",
            "name": "machine.dtb",
            "note": "Custom Flattened Device Tree. The core auto-generates a DTB based on machine configuration. The libretro binding does not parse a dtb= key in the .rvvm config, so this is only usable via the standalone CLI (-dtb flag).\n",
            "path": "rvvm/machine.dtb",
            "required": false,
            "source_ref": "src/main.c:220, src/core/rvvm.c:649-656"
          }
        ],
        "notes": {
          "firmware_sources": "OpenSBI: https://github.com/riscv-software-src/opensbi/releases. Pre-built images for RVVM: https://github.com/LekKit/RVVM/wiki/Running\n",
          "info_firmware_count": ".info declares 0 firmware. The core loads firmware via user-specified paths in the .rvvm config, not from system_dir.\n"
        },
        "profiled_date": "2026-03-25",
        "source": "https://github.com/LekKit/RVVM",
        "source_commit": "343f6784c8922446083c5d5bd111d7c1eb8590eb",
        "systems": [
          "riscv"
        ],
        "type": "libretro",
        "upstream": "https://github.com/LekKit/RVVM",
        "version_basis": {
          "kind": "file",
          "path": "CMakeLists.txt",
          "pattern": "^set\\(RVVM_VERSION ([0-9.]+)\\)"
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
