Post #1 · Posted at 2025-07-28 03:51:46am 11.4 months ago
Do you know why SMA files are not visible in Outfox0.5?
https://www.imagenes-temporales.com/subidas/ver/EGgE9m/
https://www.imagenes-temporales.com/subidas/ver/XnGv68/
https://www.imagenes-temporales.com/subidas/ver/EGgE9m/
https://www.imagenes-temporales.com/subidas/ver/XnGv68/
Post #2 · Posted at 2025-07-28 05:08:04am 11.4 months ago
piotr25691 | |
|---|---|
| Member | |
| 92 Posts | |
| |
| Reg. 2025-02-24 | |
| "I make DDR A3 better!" | |
You may want to try using normal SM/SSC files instead of the SMA file. It's meant for AMX, rather than Outfox which is based off of StepMania 5.
Post #3 · Posted at 2025-07-28 06:42:24am 11.4 months ago
Distance | |
|---|---|
| Member | |
| 5 Posts | |
| Not Set | |
| Reg. 2021-12-02 | |
and there is no SMA to SMA/SAC converter, I have already searched on several pages and they are the same files
Post #4 · Posted at 2026-07-07 08:06:58am 11 hours ago
Aldo_MX | |
|---|---|
| Member | |
| 11 Posts | |
| |
| Reg. 2008-12-07 | |
If anyone is interested in writing a converter for SMA files (or supporting them directly), you can find the 2017 source code of AMX here:
https://github.com/StepMania-AMX/stepmania/blob/master/src/NotesWriterSM.cpp
Please note that the 2026 version of AMX updates the `#SMAVERSION:;` tag whenever I introduce backwards-incompatible changes, so don't ignore that field, these are the rules I'm following:
```cpp
constexpr unsigned SMA_FILE_VER_MAJOR =
1; // major change that will force the ecosystem to re-study the format (ex. note dictionary)
constexpr unsigned SMA_FILE_VER_MINOR =
6; // new feature breaks older versions (ex. delay segments, timing as rows)
constexpr unsigned SMA_FILE_VER_PATCH =
0; // new feature degrades gracefully (ex. scroll segments, speed area segments)
```
https://github.com/StepMania-AMX/stepmania/blob/master/src/NotesWriterSM.cpp
Please note that the 2026 version of AMX updates the `#SMAVERSION:;` tag whenever I introduce backwards-incompatible changes, so don't ignore that field, these are the rules I'm following:
```cpp
constexpr unsigned SMA_FILE_VER_MAJOR =
1; // major change that will force the ecosystem to re-study the format (ex. note dictionary)
constexpr unsigned SMA_FILE_VER_MINOR =
6; // new feature breaks older versions (ex. delay segments, timing as rows)
constexpr unsigned SMA_FILE_VER_PATCH =
0; // new feature degrades gracefully (ex. scroll segments, speed area segments)
```
