Skip to content

Commit

Permalink
Fix several file detection issues that broke parsing bhop ball
Browse files Browse the repository at this point in the history
  • Loading branch information
noahm committed Dec 18, 2023
1 parent 2e07c92 commit 2444673
Show file tree
Hide file tree
Showing 22 changed files with 5,634 additions and 15 deletions.
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
# Changelog

## v0.7.1

- Changed behavior when a song with both older `dwi` charts and newer `ssc` or `sm` files present. Before the first song to appear alphabetically would be used, but this might use the older `dwi` file as the source of info, which is unlikely to be desired. Now `ssc` files are used first, if present, then `sm`, and finally `dwi`.
- Changed behavior when multiple files with the same extension exist as sometimes occurs when a text editor saves a hidden backup file with a leading period. (e.g. `song.sm` and `.song.sm` in a folder together) Files without a leading period are now always used over ones with a leading period.

## v0.7.0

- Added support for in-browser parsing of entire simfile packs! Individual songs can be easily supported later. See [the readme](./README.md) for usage example.
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "simfile-parser",
"version": "0.7.0",
"version": "0.7.1",
"description": "Read stepmania charts with javascript!",
"type": "module",
"main": "./dist/main.js",
Expand Down
78 changes: 78 additions & 0 deletions packs/Bhop Ball/[T07] Ants (No CMOD)/02 Ants.dwi
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
#TITLE:Ants;
#ARTIST:edIT;
#FILE:02 Ants.ogg;
#BPM:140.000;
#GAP:-12;
#SAMPLESTART:85.680;
#SAMPLELENGTH:12.000;
#DISPLAYBPM:140;

#FREEZE:160.000=53.000,161.000=54.000,162.000=54.000,163.000=53.000,164.000=161.000,166.000=107.000,188.000=53.000,189.000=54.000,228.000=54.000,229.000=53.000,230.000=54.000,231.000=54.000,250.000=160.000,252.000=107.000,286.000=81.000,287.000=81.000,288.000=80.000,291.000=54.000,292.000=53.000,293.000=54.000,313.000=161.000,316.000=161.000,318.000=53.000,319.000=54.000,346.000=107.000,348.000=53.000,349.000=54.000,374.000=161.000,376.000=161.000,382.000=107.000,386.000=107.000,388.000=107.000,392.000=107.000,394.000=107.000,410.000=81.000,411.000=81.000,436.000=54.000,437.000=54.000,494.000=160.000,532.000=81.000,533.000=80.000,534.000=80.000,544.000=80.000,548.000=80.000,590.000=281.000,593.000=281.000,596.000=161.000,600.000=161.000,602.000=160.000,634.000=161.000,636.000=80.000,637.000=80.000,768.000=3000.000,772.000=80.000,773.000=81.000,776.000=53.000,777.000=54.000,782.000=81.000,804.000=80.000,805.000=80.000,807.000=80.000,808.000=80.000,840.000=35.000,840.667=36.000,841.333=36.000,882.000=80.000,885.000=80.000,894.000=80.000,895.000=81.000,896.000=81.000,897.000=81.000,952.000=81.000,953.000=81.000,955.000=81.000,996.000=80.000,999.000=80.000,1003.000=80.000,1010.000=160.000,1018.000=160.000,1024.000=161.000,1026.000=80.000,1027.000=81.000,1028.000=161.000;
#CHANGEBPM:139.000=105.000,140.500=210.000,142.000=140.000,160.000=280.000,164.000=560.000,166.000=280.000,168.000=140.000,188.000=280.000,190.000=140.000,202.000=105.000,204.000=210.000,206.000=140.000,228.000=280.000,232.000=140.000,246.000=105.000,247.000=210.000,248.000=105.000,249.000=210.000,250.000=560.000,252.000=280.000,254.000=140.000,267.000=105.000,268.500=210.000,270.000=140.000,286.000=560.000,289.000=140.000,291.000=280.000,294.000=140.000,313.000=560.000,315.000=140.000,316.000=560.000,318.000=280.000,320.000=140.000,330.000=105.000,332.000=210.000,334.000=140.000,346.000=280.000,350.000=140.000,366.000=105.000,367.500=210.000,369.000=140.000,374.000=560.000,378.000=420.000,381.000=46.667,382.000=280.000,384.000=140.000,386.000=280.000,390.000=140.000,392.000=280.000,396.000=140.000,410.000=560.000,412.000=210.000,412.500=105.000,413.000=210.000,413.500=105.000,414.000=210.000,414.500=105.000,415.000=210.000,415.500=105.000,416.000=140.000,430.000=105.000,432.000=210.000,434.000=140.000,436.000=280.000,438.000=140.000,458.000=105.000,460.000=210.000,462.000=140.000,465.000=210.000,465.500=105.000,466.000=210.000,466.500=105.000,467.000=210.000,467.500=105.000,468.000=140.000,470.000=210.000,470.500=105.000,471.000=210.000,471.500=105.000,472.000=140.000,494.000=280.000,497.000=140.000,523.000=105.000,524.500=210.000,526.000=105.000,527.500=210.000,529.000=140.000,532.000=560.000,535.000=140.000,544.000=560.000,545.000=140.000,548.000=560.000,549.000=140.000,558.000=105.000,559.500=210.000,561.000=140.000,586.000=105.000,588.000=210.000,590.000=1120.000,596.000=560.000,598.000=140.000,600.000=560.000,604.000=210.000,604.500=105.000,605.000=210.000,605.500=105.000,606.000=210.000,607.000=105.000,608.000=140.000,623.000=105.000,624.500=210.000,626.000=140.000,629.000=105.000,630.500=210.000,632.000=140.000,634.000=560.000,638.000=140.000,772.000=560.000,774.000=140.000,776.000=280.000,778.000=140.000,782.000=560.000,783.000=140.000,786.000=105.000,787.500=210.000,789.000=46.667,789.750=420.000,792.000=140.000,804.000=560.000,806.000=140.000,807.000=560.000,809.000=140.000,818.000=105.000,819.500=210.000,821.000=140.000,840.000=280.000,842.000=140.000,846.000=105.000,848.000=210.000,850.000=140.000,882.000=560.000,883.000=140.000,885.000=560.000,886.000=140.000,894.000=560.000,898.000=105.000,899.000=210.000,900.000=140.000,911.000=105.000,912.500=210.000,914.000=140.000,920.000=210.000,920.500=105.000,921.000=210.000,921.500=105.000,922.000=140.000,944.000=46.667,944.500=420.000,946.000=140.000,952.000=560.000,954.000=140.000,955.000=560.000,956.000=140.000,958.000=46.667,959.000=420.000,962.000=140.000,971.000=105.000,971.500=210.000,972.000=140.000,973.000=210.000,973.500=105.000,974.000=140.000,975.000=105.000,976.500=210.000,978.000=140.000,996.000=560.000,997.000=140.000,999.000=560.000,1000.000=140.000,1003.000=560.000,1004.000=140.000,1010.000=280.000,1013.000=140.000,1018.000=280.000,1021.000=140.000,1024.000=560.000,1030.000=140.000;
#SINGLE:SMANIAC:11:
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
(B646042860460030)
(06406042408!800080)
(48482!20003004642!20)
(16406026406!6000B0)
(64620628406000B0)
(06406048402!200020)
(1200428640640460)
(0420406060B!4000B0)
(4646026460420090)
(0640664640628264)
(600464682004246!60)
(3820604646!60B6!60B0)
(68640682406000B0)
(0620604240602820)
(780046428024826!60)
(62848460604!4000B!60)
B6!6036!60BB
(0640608060206824)
(6400406460042460)
(00408480704!4000B8)
(2464084640200010)
(06464068204!400040)
(B60046828064062!20)
(03406042402!200012)
(8646048460420010)
(0B!B00B006206!600060)
(264620003006424!40)
(0B26206424602084)
(64680242806000B0)
(0300B04280604640)
(B600468620640604)
(0060420090602646)
4!4184!4764!47
24!4184!4B86
4!42B4!42B4!42
B4!42B4!42B4
6!6386!6946!6B
26!6386!6384
6!62B6!62B6!68
B6!62B6!62B6
(0000B64246864064)
(06200B007048406!60)
(0060468642862062)
(064006406042806!60)
`000000000000000000000000B00000000000200000000000800000000000600000000000800000000000600000000000400000006000000040000000600000000000400000000000800000000000000000000000400000000000000000000000'
(00B004204062602!20)
(0020360026828064)
(064246264462804!40)
(00B0464604828046)
(003004204648206!60)
(0060964060260682)
(40B006206646604!40)
(00B2628406864246)
(007006206086806!60)
(0060464826268064)
(062!200A4060B!400B80)
(6042800000000000)
;
78 changes: 78 additions & 0 deletions packs/Bhop Ball/[T07] Ants (No CMOD)/02 Ants.dwi.old
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
#TITLE:Ants;
#ARTIST:edIT;
#FILE:02 Ants.ogg;
#BPM:140.000;
#GAP:-12;
#SAMPLESTART:85.680;
#SAMPLELENGTH:12.000;
#DISPLAYBPM:140;

#FREEZE:160.000=53.000,161.000=54.000,162.000=54.000,163.000=53.000,164.000=161.000,166.000=107.000,188.000=53.000,189.000=54.000,228.000=54.000,229.000=53.000,230.000=54.000,231.000=54.000,250.000=160.000,252.000=107.000,286.000=81.000,287.000=81.000,288.000=80.000,291.000=54.000,292.000=53.000,293.000=54.000,313.000=161.000,316.000=161.000,318.000=53.000,319.000=54.000,346.000=107.000,348.000=53.000,349.000=54.000,374.000=161.000,376.000=161.000,382.000=107.000,386.000=107.000,388.000=107.000,392.000=107.000,394.000=107.000,410.000=81.000,411.000=81.000,436.000=54.000,437.000=54.000,494.000=160.000,532.000=81.000,533.000=80.000,534.000=80.000,544.000=80.000,548.000=80.000,590.000=281.000,593.000=281.000,596.000=161.000,600.000=161.000,602.000=160.000,634.000=161.000,636.000=80.000,637.000=80.000,768.000=3000.000,772.000=80.000,773.000=81.000,776.000=53.000,777.000=54.000,782.000=81.000,804.000=80.000,805.000=80.000,807.000=80.000,808.000=80.000,840.000=35.000,840.667=36.000,841.333=36.000,882.000=80.000,885.000=80.000,894.000=80.000,895.000=81.000,896.000=81.000,897.000=81.000,952.000=81.000,953.000=81.000,955.000=81.000,996.000=80.000,999.000=80.000,1003.000=80.000,1010.000=160.000,1018.000=160.000,1024.000=161.000,1026.000=80.000,1027.000=81.000,1028.000=161.000;
#CHANGEBPM:139.000=105.000,140.500=210.000,142.000=140.000,160.000=280.000,164.000=560.000,166.000=280.000,168.000=140.000,188.000=280.000,190.000=140.000,202.000=105.000,204.000=210.000,206.000=140.000,228.000=280.000,232.000=140.000,246.000=105.000,247.000=210.000,248.000=105.000,249.000=210.000,250.000=560.000,252.000=280.000,254.000=140.000,267.000=105.000,268.500=210.000,270.000=140.000,286.000=560.000,289.000=140.000,291.000=280.000,294.000=140.000,313.000=560.000,315.000=140.000,316.000=560.000,318.000=280.000,320.000=140.000,330.000=105.000,332.000=210.000,334.000=140.000,346.000=280.000,350.000=140.000,366.000=105.000,367.500=210.000,369.000=140.000,374.000=560.000,378.000=420.000,381.000=46.667,382.000=280.000,384.000=140.000,386.000=280.000,390.000=140.000,392.000=280.000,396.000=140.000,410.000=560.000,412.000=210.000,412.500=105.000,413.000=210.000,413.500=105.000,414.000=210.000,414.500=105.000,415.000=210.000,415.500=105.000,416.000=140.000,430.000=105.000,432.000=210.000,434.000=140.000,436.000=280.000,438.000=140.000,458.000=105.000,460.000=210.000,462.000=140.000,465.000=210.000,465.500=105.000,466.000=210.000,466.500=105.000,467.000=210.000,467.500=105.000,468.000=140.000,470.000=210.000,470.500=105.000,471.000=210.000,471.500=105.000,472.000=140.000,494.000=280.000,497.000=140.000,523.000=105.000,524.500=210.000,526.000=105.000,527.500=210.000,529.000=140.000,532.000=560.000,535.000=140.000,544.000=560.000,545.000=140.000,548.000=560.000,549.000=140.000,558.000=105.000,559.500=210.000,561.000=140.000,586.000=105.000,588.000=210.000,590.000=1120.000,596.000=560.000,598.000=140.000,600.000=560.000,604.000=210.000,604.500=105.000,605.000=210.000,605.500=105.000,606.000=210.000,607.000=105.000,608.000=140.000,623.000=105.000,624.500=210.000,626.000=140.000,629.000=105.000,630.500=210.000,632.000=140.000,634.000=560.000,638.000=140.000,772.000=560.000,774.000=140.000,776.000=280.000,778.000=140.000,782.000=560.000,783.000=140.000,786.000=105.000,787.500=210.000,789.000=46.667,789.750=420.000,792.000=140.000,804.000=560.000,806.000=140.000,807.000=560.000,809.000=140.000,818.000=105.000,819.500=210.000,821.000=140.000,840.000=280.000,842.000=140.000,846.000=105.000,848.000=210.000,850.000=140.000,882.000=560.000,883.000=140.000,885.000=560.000,886.000=140.000,894.000=560.000,898.000=105.000,899.000=210.000,900.000=140.000,911.000=105.000,912.500=210.000,914.000=140.000,920.000=210.000,920.500=105.000,921.000=210.000,921.500=105.000,922.000=140.000,944.000=46.667,944.500=420.000,946.000=140.000,952.000=560.000,954.000=140.000,955.000=560.000,956.000=140.000,958.000=46.667,959.000=420.000,962.000=140.000,971.000=105.000,971.500=210.000,972.000=140.000,973.000=210.000,973.500=105.000,974.000=140.000,975.000=105.000,976.500=210.000,978.000=140.000,996.000=560.000,997.000=140.000,999.000=560.000,1000.000=140.000,1003.000=560.000,1004.000=140.000,1010.000=280.000,1013.000=140.000,1018.000=280.000,1021.000=140.000,1024.000=560.000,1030.000=140.000;
#SINGLE:SMANIAC:11:
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
(B646042860460030)
(06406042408!800080)
(48482!20003004642!20)
(16406026406!6000B0)
(64620628406000B0)
(06406048402!200020)
(1200428640640460)
(0420406060B!4000B0)
(4646026460420090)
(0640664640628264)
(600464682004246!60)
(3820604646!60B6!60B0)
(68640682406000B0)
(0620604240602820)
(780046428024826!60)
(62848460604!4000B!60)
B6!6036!60BB
(0640608060206824)
(6400406460042460)
(00408480704!4000B8)
(2464084640200010)
(06464068204!400040)
(B60046828064062!20)
(03406042402!200012)
(8646048460420010)
(0B!B00B006206!600060)
(264620003006424!40)
(0B26206424602084)
(64680242806000B0)
(0300B04280604640)
(B600468620640604)
(0060420090602646)
4!4184!4764!47
24!4184!4B86
4!42B4!42B4!42
B4!42B4!42B4
6!6386!6946!6B
26!6386!6384
6!62B6!62B6!68
B6!62B6!62B6
(0000B64246864064)
(06200B007048406!60)
(0060468642862062)
(064006406042806!60)
`000000000000000000000000B00000000000200000000000800000000000600000000000800000000000600000000000400000006000000040000000600000000000400000000000800000000000000000000000400000000000000000000000'
(00B004204062602!20)
(0020360026828064)
(064246264462804!40)
(00B0464604828046)
(003004204648206!60)
(0060964060260682)
(40B006206646604!40)
(00B2628406864246)
(007006206086806!60)
(0060464826268064)
(062!200A4060B!400B80)
(6042800000000000)
;
Loading

0 comments on commit 2444673

Please sign in to comment.