the only thing i can suggest is to make your particles sync, 1 at each frame..
what i mean?
if you have function that runs all the particles, try to run 1 particle for each frame:
function MyParticleSync()
for a =0 to array count(MyTotalParticles(0))-1
if MyTotalParticles(a).SyncedAlready =0
MyTotalParticles(a).SyncedAlready = 1
`[Sync ur particle]
exitfunction `this is what i mean < you exit the function for each frame
endif
next a
`now, the code will run and exit function untill all the particles been synced,
`the next code is to reset the SyncedAlready back to 0 so it will start over.
for a =0 to array count(MyTotalParticles(0))-1
MyTotalParticles(a).SyncedAlready =0
next a
endfunction
this is one of the ways how you can save lots of fps rate..
try this way not only on the particles, but on other stuff like updating objects positions or whatever..
more 3d models .x/.obj and more foramts here:
[href]https://www.turbosquid.com/Search/Index.cfm?keyword=gogetax1&x=0&y=0[href]