{"id":22555827,"url":"https://github.com/llamaware/coffindiskmark","last_synced_at":"2025-03-28T11:13:15.151Z","repository":{"id":258168890,"uuid":"873873858","full_name":"Llamaware/CoffinDiskMark","owner":"Llamaware","description":"The Coffin of Andy and Leyley benchmarking tool","archived":false,"fork":false,"pushed_at":"2024-10-17T20:04:05.000Z","size":624,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-02-02T11:29:21.978Z","etag":null,"topics":["benchmarking"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Llamaware.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2024-10-16T21:40:28.000Z","updated_at":"2024-10-17T20:04:09.000Z","dependencies_parsed_at":"2024-10-17T22:33:28.271Z","dependency_job_id":"0fe8bf6c-e2c6-402c-b75e-ecca856b89ec","html_url":"https://github.com/Llamaware/CoffinDiskMark","commit_stats":null,"previous_names":["llamaware/coffindiskmark"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Llamaware%2FCoffinDiskMark","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Llamaware%2FCoffinDiskMark/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Llamaware%2FCoffinDiskMark/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Llamaware%2FCoffinDiskMark/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Llamaware","download_url":"https://codeload.github.com/Llamaware/CoffinDiskMark/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246017731,"owners_count":20710240,"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":["benchmarking"],"created_at":"2024-12-07T19:09:06.621Z","updated_at":"2025-03-28T11:13:15.118Z","avatar_url":"https://github.com/Llamaware.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CoffinDiskMark\n\n![hdd](/img/hdd.jpg)\n\nCoffinDiskMark is a TCAL-based benchmarking tool for decrypting `.k9a` files. It is designed to assess the decryption speed of large collections of `.k9a` files. The tool reports performance metrics such as total files decrypted, total data size, and decryption speed in MB/s.\n\nBased on LlamaToolkit, but is significantly faster.\n\n## Features\n\n- Decrypt individual `.k9a` files or entire directories containing `.k9a` files.\n- Repeatedly decrypt files for a specified duration to measure performance.\n- Uses asynchronous and parallel threading to decrypt files quickly.\n\n## Usage\n\n```\n./CoffinDiskMark \u003cmode\u003e \u003carguments\u003e\n```\n\n## Modes\n\n**Decrypt**\n\nDecrypts `.k9a` files or directories containing `.k9a` files.\n\n```\n./CoffinDiskMark decrypt \u003cinputFileOrDir\u003e \u003coutputDir\u003e\n```\n- `\u003cinputFileOrDir\u003e`: The file or directory to decrypt.  \n- `\u003coutputDir\u003e`: The directory where decrypted files will be saved.\n- Passing these arguments is optional.\n\n**Bench**\n\nRuns a decryption benchmark for a specified number of seconds.\n\n```\n./CoffinDiskMark bench \u003cseconds\u003e\n```\n\n- `\u003cseconds\u003e`: Duration of the benchmark in seconds (default is 10 seconds).  \n- Continuously decrypts files until the specified time limit is reached and provides a summary of the performance.\n\n## Examples\n\n1. **Run a 20-second benchmark**:\n```\n./CoffinDiskMark bench 20\n```\n2. **Decrypt the entire game**:\n```\n./CoffinDiskMark decrypt\n```\n3. **Decrypt a single file**:\n```\n./CoffinDiskMark decrypt encryptedFile.k9a decrypted/\n```\n4. **Decrypt an entire directory**:\n```\n./CoffinDiskMark decrypt encryptedFolder/ decrypted/\n```\n\n## Notes\n\n- The tool assumes it is running in the game directory containing `game.exe`. It will automatically look for assets in `www/img`, `www/audio`, and `www/data`.\n- Native AOT binaries are provided for Windows and Linux.\n- You may want to run the tool with `sudo chrt 99` to give it the highest priority, which increases benchmarking speed. (This may cause your system to hang while the benchmark is in progress.)\n- Depending on your system, the decryption speed may be limited by your CPU speed or your disk read/write speed. The tool cannot differentiate between these cases. Please keep this in mind.\n- You can use tools such as `atop` during the benchmark to determine the bottleneck.\n\n## License\n\nThis project is licensed under the Tumbolia Public License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fllamaware%2Fcoffindiskmark","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fllamaware%2Fcoffindiskmark","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fllamaware%2Fcoffindiskmark/lists"}