comparison pytouhou/resource/loader.py @ 783:ec1e06402a97

Replace SDL2_mixer with the kira crate
author Link Mauve <linkmauve@linkmauve.fr>
date Fri, 21 Nov 2025 10:21:59 +0100
parents a30ce01b9154
children f56b10812b77
comparison
equal deleted inserted replaced
782:a30ce01b9154 783:ec1e06402a97
16 from pytouhou.formats.ecl import ECL 16 from pytouhou.formats.ecl import ECL
17 from pytouhou.formats.anm0 import ANM0 17 from pytouhou.formats.anm0 import ANM0
18 from pytouhou.formats.msg import MSG 18 from pytouhou.formats.msg import MSG
19 from pytouhou.formats.sht import SHT 19 from pytouhou.formats.sht import SHT
20 from pytouhou.formats.exe import SHT as EoSDSHT, InvalidExeException 20 from pytouhou.formats.exe import SHT as EoSDSHT, InvalidExeException
21 from pytouhou.formats.music import Track
22 from pytouhou.formats.fmt import FMT 21 from pytouhou.formats.fmt import FMT
23 22
24 from pytouhou.utils.helpers import get_logger 23 from pytouhou.utils.helpers import get_logger
25 24
26 logger = get_logger(__name__) 25 logger = get_logger(__name__)
63 except InvalidExeException: 62 except InvalidExeException:
64 pass 63 pass
65 logger.error("Required game exe not found!") 64 logger.error("Required game exe not found!")
66 65
67 66
68 def get_track(self, name):
69 posname = name.replace('bgm/', '').replace('.mid', '.pos')
70 file = self.get_file(posname)
71 return Track.read(file) #TODO: modular
72
73
74 def get_fmt(self, name): 67 def get_fmt(self, name):
75 file = self.get_file(name) 68 file = self.get_file(name)
76 return FMT.read(file) #TODO: modular 69 return FMT.read(file) #TODO: modular
77 70
78 71