{"id":15202850,"url":"https://github.com/sukibaby/simfile-tool","last_synced_at":"2025-10-15T06:14:59.587Z","repository":{"id":242047525,"uuid":"807933032","full_name":"sukibaby/simfile-tool","owner":"sukibaby","description":"Easily manage .sm/.ssc charts in bulk. Manipulate any text values or the sync offset with ease.","archived":false,"fork":false,"pushed_at":"2024-08-21T06:30:46.000Z","size":57,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-14T08:09:07.353Z","etag":null,"topics":["9ms","bulk-operation","file-management","file-organization","file-organization-tool","itg","itgmania","offset","powershell","powershell-script","simfile","sm","ssc","stepchart","stepmania","sync"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sukibaby.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":"2024-05-30T04:01:30.000Z","updated_at":"2024-08-21T06:30:49.000Z","dependencies_parsed_at":"2024-08-21T06:58:36.849Z","dependency_job_id":null,"html_url":"https://github.com/sukibaby/simfile-tool","commit_stats":{"total_commits":2,"total_committers":1,"mean_commits":2.0,"dds":0.0,"last_synced_commit":"e8d7af4377ab7109d5470470e3ac552e99b09c94"},"previous_names":["sukibaby/simfile-tool"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/sukibaby/simfile-tool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sukibaby%2Fsimfile-tool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sukibaby%2Fsimfile-tool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sukibaby%2Fsimfile-tool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sukibaby%2Fsimfile-tool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sukibaby","download_url":"https://codeload.github.com/sukibaby/simfile-tool/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sukibaby%2Fsimfile-tool/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265013423,"owners_count":23698035,"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":["9ms","bulk-operation","file-management","file-organization","file-organization-tool","itg","itgmania","offset","powershell","powershell-script","simfile","sm","ssc","stepchart","stepmania","sync"],"created_at":"2024-09-28T04:06:24.072Z","updated_at":"2025-10-15T06:14:54.555Z","avatar_url":"https://github.com/sukibaby.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n\n# The simfile tool :-)\n\n[![PSScriptAnalyzer](https://github.com/sukibaby/simfile-tool/actions/workflows/powershell.yml/badge.svg?branch=main\u0026event=push)](https://github.com/sukibaby/simfile-tool/actions/workflows/powershell.yml)\n\nYou will need PowerShell installed to run this script.\n\n### Features:\n\n - Retrieve simfiles (`*.sm`, `*.ssc`) from the specified directory.\n -    Update specific patterns in the simfiles. \n - Apply or remove the 9ms ITG   offset. \n -    Delete old backup files (*.old) from the directory. \n -    Change   the capitalization of specific fields in the simfiles. \n -    Change the   values of various fields (for example, `#BANNER`, `#GENRE`, or the\n   per-chart Credit field) \n   - Check for special characters in file paths   that might cause various issues. \n   - Rename files to remove special   characters and updates references within the files.\n\n-----\n### How to use\n\nYou can run Simfile Tool directly as a PowerShell script. You need to tell it the path of the folder you want to work with. \n\nIf you are on Windows, you already have PowerShell installed.\n\n![image](https://github.com/user-attachments/assets/c470011f-4aa5-4bab-bd99-b57d137db525)\n\n\nIf you are on Mac or Linux, you will need to install PowerShell.\n\nThere are many valid and correct ways to install PowerShell. Any method you choose will allow you to use this script.\n\n - https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell?view=powershell-7.4\n -    https://github.com/PowerShell/powershell/releases\n\n### Usage\n\nSimply run `simfile-tool.ps1` and then tell it which directory you want to work with.\nIf you wanted to modify the StepMania 5 song folder:\n```\nsimfile-tool.ps1 \"C:\\Games\\ITGmania\\Songs\\StepMania 5\"\n```\n\n### Allowing scripts on Windows\n\nBy default, Windows does not let you run scripts from sources it does not recognize.\n\nThe easiest way is to allow scripts.  Open a PowerShell window as Administrator and run the following command.\n\n```\nSet-ExecutionPolicy Bypass -Scope LocalMachine\n```\n\n\n\n\n\nThe following command will restore the original Windows settings blocking scripts:\n```\nSet-ExecutionPolicy -ExecutionPolicy Restricted -Scope LocalMachine\n```\n\nIt's also possible to run it without changing the system policy like so:\n```\npowershell.exe -ExecutionPolicy Bypass -File .\\simfile-tool.ps1 \"C:\\Games\\ITGmania\\Songs\\StepMania 5\"\n```\n\n\n### Known problems\n\n- The `[` or `]` characters should not be used in file names because they cause problems with various tools, including this script.\n- Non-Unicode characters may get broken when using the auto capitalization feature.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsukibaby%2Fsimfile-tool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsukibaby%2Fsimfile-tool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsukibaby%2Fsimfile-tool/lists"}