I had a chance to make a Mute City 1 TAS on practice mode until the 2nd lap a while ago, which is 0.26 sec faster than Saturn's current published movie at that point. Here is WIP.
http://dehacked.2y.net/microstorage.php/info/1265717432/fzero_mutecity1_inichi.smv
On the 2nd lap, you can see a new boost trick which increases your machine's average speed a little, putting on/taking off the brake on certain timing. Other than that, I did tight pixel/subpixel optimization to the whole section. Even though it is improveable, I'm sure it would work as a good reference for Dartht33bagger or any other's run.
Also, the run is currently put on hold, since my top priority is Chrono Trigger run. Once I finish CT, I'll probably pick it up again.
@dartht33bagger
Watched your TAS. First of all, you should use Master class instead of Expert class. On master class, all rival car increase the speed compared to expert mode, so you can take advantage of it to bounce other cars and boost your speed. Master class appears only when you beat any league on Expert class, which means it is necesarry to use SRAM. I think that will be allowed in this case since Master class is most difficult level and would certainly contribute to the improvement of your record.
As for the run itself, well, that's not bad at all, especially considering it took only a week since you first encounterd the game. However, this is hard for me to say, but some skillful player can easily beat your time without tool-assist.
Watch this guy's Mute City 3 performance.
http://www.youtube.com/watch?v=Vds-q8v4BFE
Mute City 3 course has totally the same length with Mute City 1, but it is more challenging course because some of the course significiantly narrows and lots of traps are newly allowcated. Despite such bad conditions, he beats it 1:58.99, which is about 1.3 sec faster than your TAS. I think you, at least, can beat this record. Also I'd say it is very possible to beat the current Mute City WR on even GP mode, though it would require a ton of re-recorded.
Sorry if it sounded rude. I just wanted to be of your help and I'm also one of them who are very looking forward to your run. I'll keep up with your progress. Good Luck.
By the way, for you are interested in, here is a Lua script I used in making my TAS. Because I have only limited experienced in these things, the code writing is very poor, but it really worked for me. I hope someone would make it polish.
local position
local position2
local direction
local speed
gui.transparency(0)
while true do
-- Read the machine's coordinate.
local x = memory.readword(0x7e0b90)
local subx = memory.readbyte(0x7e0ba1)
local y = memory.readword(0x7e0b70)
local suby = memory.readbyte(0x7e0b81)
position = string.format("X=%04d.%03d Y=%04d.%03d",x,subx,y,suby)
-- Render image
gui.text(0,0,position)
--Transform the coordinate and read it, which will be useful for a straight line extending diagonally.
local x2 = math.floor(math.abs((256*x+subx-256*y-suby)/364))
local subx2 = 256*(math.abs((256*x+subx-256*y-suby)/364) - x2)
local y2 = math.floor((256*x+subx+256*y+suby)/364)
local suby2 = 256*((256*x+subx+256*y+suby)/364 - y2)
position2 = string.format("x=%04d.%03d y=%04d.%03d",x2,subx2,y2,suby2)
-- Render image
gui.text(0,9,position2)
--Read the machine's speed and render image.
speed = string.format("Speed:%04d",memory.readword(0x7e0b20))
gui.text(176,0,speed)
--Read the machine's direction and render image.
direction = string.format("Dir:%03d.%03d",memory.readbyte(0x7e0bd1),memory.readbyte(0x7e0bd0))
gui.text(168,9,direction)
snes9x.frameadvance()
end