{"id":18929804,"url":"https://github.com/kevincharm/ffxiv_reader","last_synced_at":"2025-06-21T23:35:42.912Z","repository":{"id":91929629,"uuid":"95365046","full_name":"kevincharm/ffxiv_reader","owner":"kevincharm","description":"A Rust library to read the chat log from FFXIV's memory","archived":false,"fork":false,"pushed_at":"2017-06-10T22:04:46.000Z","size":256,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-21T23:34:42.681Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"ascclemens/ffxiv_reader","license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kevincharm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-06-25T14:32:25.000Z","updated_at":"2023-08-24T06:56:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"3d6ed527-2f11-413f-b0dc-8c9374616638","html_url":"https://github.com/kevincharm/ffxiv_reader","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kevincharm/ffxiv_reader","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevincharm%2Fffxiv_reader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevincharm%2Fffxiv_reader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevincharm%2Fffxiv_reader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevincharm%2Fffxiv_reader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kevincharm","download_url":"https://codeload.github.com/kevincharm/ffxiv_reader/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevincharm%2Fffxiv_reader/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261211685,"owners_count":23125543,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T11:35:24.141Z","updated_at":"2025-06-21T23:35:37.839Z","avatar_url":"https://github.com/kevincharm.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ffxiv_reader\n\nThis is a FFXIV in-memory log reader written in [Rust](http://rust-lang.org/).\n\n## Warning\n\nAs it stands, `ffxiv_reader` is only built for the macOS version of FFXIV. I have recently updated\n`memreader` to support both Linux and Windows in addition to macOS, but I have not updated\n`ffxiv_reader` with proper addresses for those OSes.\n\nI'm pretty sure the way I'm handling getting the base address used is incorrect for macOS anyway.\n\n## Usage\n\n`MemoryEntryReader` is the main entry point for reading from the memory.\n\n```rust\nextern crate ffxiv_reader;\n\nuse ffxiv_reader::MemoryEntryReader;\n\nfn main() {\n  // Read all the entries currently in memory and exit.\n  let reader = MemoryEntryReader::new(some_pid, true);\n  for entry in reader.iter() {\n    println!(\"{:#?}\", entry);\n  }\n}\n```\n\n## Entries\n\nEach entry in the log is made up of several components: a timestamp, a sender, and a message.\n\nThe sender and the message are both made up of parts. The sender is one part, and the message can\nbe made up of multiple parts, each combining to form the display text of the message.\n\n## Autotranslate\n\nThe FFXIV autotranslate system is contained in the game's internal files, which can be read using\n[FFXIV Explorer](http://ffxivexplorer.fragmenterworks.com/). The instructions for dumping the data\nand creating the JSON database used by `ffxiv_reader` are contained in\n`src/bin/create_autotranslate_database.rs`.\n\n`AutoTranslatePart::get_completion` can be used to query the database. The actual file does not need\nto be present on the filesystem, as it is included (gzipped) when the library is compiled. It is\nonly loaded into memory when it is queried.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkevincharm%2Fffxiv_reader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkevincharm%2Fffxiv_reader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkevincharm%2Fffxiv_reader/lists"}