Posts for MUGG


Editor, Experienced Forum User, Published Author, Expert player (2315)
Joined: 5/15/2007
Posts: 3856
Location: Germany
Why don't you save version info to one place instead of 100000000000000 places? GB GPU viewer crash still happens on latest build, when saving avi, then reopening and opening gpu viewer. It happens because my directory has äöü characters in it. It doesn't happen when I save the avi elsewhere.
Editor, Experienced Forum User, Published Author, Expert player (2315)
Joined: 5/15/2007
Posts: 3856
Location: Germany
zeromus wrote:
It creates a label through the same system that the FPS and other stuff uses.
If it's the same as FPS/Framecount/Input display, then why are those displayed in the "Saving AVI, OSD on" case but gui.text isn't? And you haven't explained why gui.text differs between "Saving AVI, OSD on" and "Saving Screenshot, OSD on". And if you have, I can't remember. Here is the About I'm getting It seems it's only the 1.11.4 and December part that's out of date.
Editor, Experienced Forum User, Published Author, Expert player (2315)
Joined: 5/15/2007
Posts: 3856
Location: Germany
Ok I looked into compiling Bizhawk so now I can test the latest build for bugs. outdated About info When opening Help > About, it brings up that one joke screen with flashy animations. In the top left corner is a "BizBox" button (for some reason) which brings up a real About window. But that window tells it's 1.11.4 from December 20 2015. Lua console bug The bug I described here still exists. Capture OSD inconcistencies OSD does not behave consistently between saving avi and saving a screenshot. I mentioned this to zeromus already.
Capture OSD off
Capture OSD on
Saving AVI/GIF
Game screen only
Game screen + game padding + client padding + all text rendered by lua (except gui.text) or the client
Saving Screenshot
Game screen + game padding
Game screen + game padding + client padding + all text rendered by lua (including gui.text) or the client
I'm saying that I think the way avi/screenshots are saved should be the same between "OSD on" and "OSD off". Also, I don't see why gui.text is treated differently. GB GPU viewer exception I stumbled across the exception I explained here on my interim build. I hadn't copypasted any ini file, but I did change some hotkeys/settings. When I find out what causes it I will post again. The GB GPU viewer did work right after I first started the interim build. After I ran the above tests, I opened it again and then it gave me the error.
Editor, Experienced Forum User, Published Author, Expert player (2315)
Joined: 5/15/2007
Posts: 3856
Location: Germany
Well I did carry over my ini from 1.11.5 to 1.11.6 but that was ages ago. I last used GPU viewer successfully when we talked about Gremlin 2 on irc. Deleting the ini fixed it.
Editor, Experienced Forum User, Published Author, Expert player (2315)
Joined: 5/15/2007
Posts: 3856
Location: Germany
feos wrote:
What if you don't pause? For other cores it worked for me.
Why would that be of consequence? New inquiry: How to get file path of currently loaded script?
Editor, Experienced Forum User, Published Author, Expert player (2315)
Joined: 5/15/2007
Posts: 3856
Location: Germany
Another problem is happening to me right now in 1.11.6. I open Bizhawk, load a gb game and go to GB>GPU viewer, it throws an exception. GPU Viewer worked yesterday, now it doesn't anymore even after restarting the emu.
************** Ausnahmetext ************** System.Exception: 0, 255, 0 ist kein gültiger Wert für Int32. ---> System.FormatException: Die Eingabezeichenfolge hat das falsche Format. bei System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) bei System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) bei System.ComponentModel.Int32Converter.FromString(String value, NumberFormatInfo formatInfo) bei System.ComponentModel.BaseNumberConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value) --- Ende der internen Ausnahmestapelüberwachung --- bei System.ComponentModel.BaseNumberConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value) bei System.Drawing.ColorConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value) bei BizHawk.Client.EmuHawk.ToolManager.InstallCustomConfig(IToolForm tool, Dictionary`2 data) bei BizHawk.Client.EmuHawk.ToolManager.Load[T](String toolPath, Boolean focus) bei BizHawk.Client.EmuHawk.MainForm.GBGPUViewerMenuItem_Click(Object sender, EventArgs e) bei System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e) bei System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e) bei System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e) bei System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e) bei System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met) bei System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met) bei System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea) bei System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea) bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) bei System.Windows.Forms.Control.WndProc(Message& m) bei System.Windows.Forms.ScrollableControl.WndProc(Message& m) bei System.Windows.Forms.ToolStrip.WndProc(Message& m) bei System.Windows.Forms.ToolStripDropDown.WndProc(Message& m) bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Editor, Experienced Forum User, Published Author, Expert player (2315)
Joined: 5/15/2007
Posts: 3856
Location: Germany
There isn't anything to say and I don't feel like talking about the latest ep right now.
Editor, Experienced Forum User, Published Author, Expert player (2315)
Joined: 5/15/2007
Posts: 3856
Location: Germany
In 1.11.6, I get this error consistently. I played a gameboy game.
System.InvalidOperationException: Lua surface is already locked: emu at
BizHawk.Client.EmuHawk.DisplayManager.LockLuaSurface(String name) at
BizHawk.Client.EmuHawk.GuiLuaLibrary.DrawNew(String name)
1. load luascript 2. close lua console while client is paused 3. drag and drop luascript on client If you close lua console while client is not paused, it doesn't give the error.
Editor, Experienced Forum User, Published Author, Expert player (2315)
Joined: 5/15/2007
Posts: 3856
Location: Germany
so it should be possible to make a run that doesn't use the BIOS at all. Is using the BIOS to change the clock during the run required to not get an unfair advantage compared to consoles when timing the run?
It's not so much about it being an unfair advantage. I just prefer the BIOS menuing to be in the run. I noticed dolphin crashes when frame dumping when the bios screen ends and the game starts, even though both the bios and the game use 60 fps. So let's say I make 2 DTMs. DTM #1 starts from a clock time n and has 120 frames. DTM #2 should then start at clock time n+2 seconds? Edit: I think that's going to be hell to manage, plus the memory card files... Maybe it's better to request that resets with booting to the bios (that means, turning the console off and on) be supported in a single dtm. Hard resetting on a gameboy means turning it off and on, but on a gamecube it means hitting the reset key. There is no way to do a hard reset by turning it off and on without ending the emulation, as far as I know. Would be good to implement that?
Editor, Experienced Forum User, Published Author, Expert player (2315)
Joined: 5/15/2007
Posts: 3856
Location: Germany
Pokémon Channel needs the BIOS screen in order to change date during a speedrun/TAS. I think I need more information so here are some questions. 1) The BIOS file needs to be obtained, or is there a custom one that comes with Dolphin? 2) Where do I place the BIOS file, or how do I set it up? 3) When it is placed or set up, does it automatically show the gamecube intro screen on start-up and hard resets? 4) Can I change date and time before the start of a TAS, and how? 5) I noticed that the BIOS screen will not play when using hard reset. How is one supposed to make a TAS that resets to boot into the bios screen? Multiple DTMs? Edit: Audiodump doesn't seem to work in 4.0-9215-x64. Also, why is dolphin making savestates automatically? How to disable?
Editor, Experienced Forum User, Published Author, Expert player (2315)
Joined: 5/15/2007
Posts: 3856
Location: Germany
Editor, Experienced Forum User, Published Author, Expert player (2315)
Joined: 5/15/2007
Posts: 3856
Location: Germany
Yes, I can edit it and load it. But after more testing, it looks like the game will always delete (or overwrite with the previous savegame) when resetting before the save is finished. So this is not going to lead to anything after all.
Editor, Experienced Forum User, Published Author, Expert player (2315)
Joined: 5/15/2007
Posts: 3856
Location: Germany
I don't know why it didn't occur to me before but I think there is a very real possibility to corrupt savegames by subframe resetting. From what I've seen, the game doesn't seem to have any checksum protection. Unfortunately, it looks like no rerecording GBA emulator is capable of doing subframe stuff yet. I first researched savegames in November 2014. If my calculation is right, savegame file 1 has memory dedicated to it ranging from address $02001E80 to $02002578. That's a range of 0x6F8. $02001E90 keeps track of the room you were in. If this is 0x1DF, 0x1E or 0x1C7 upon loading, you are in one of the last screens and the ending will trigger automatically. So the idea now was to interrupt the write to that address during the save. But the write seems to occur in one chunk, as a 'word' (2 bytes). Still, maybe there is some other way to abuse this. I've been trying to use memory write/read register lua functions but I haven't been very lucky. My test on Bizhawk yielded: The mgba-core does a print telling that memory callbacks aren't supported. The VBA-core, nothing seems to happen. Maybe the lua implementation is broken. See here for my inquiry. So I looked at the standalone VBA 24m. My script for it works, but I can't pause or do anything until after the frame ends. I can read the memory addresses following $02001E90. During frame 14001, $02001E90 gets written to which fires my function that reads the upcoming addresses. The reads all yielded 0. At the end of that frame, all those addresses have been written to (as you can see in the memory viewer). I don't know if the game performs any check if nothing has gone awry during that crucial frame, but I haven't seen anything that indicates that yet. Maybe I will investigate this some more and if I see the chance of a very quick theoretical TAS, I will make it.
Language: Lua

--mlsstestVBA.lua function NumToHex(IN) local B,K,OUT,I,D=16,"0123456789ABCDEF","",0 while IN>0 do I=I+1 IN,D=math.floor(IN/B),math.mod(IN,B)+1 OUT=string.sub(K,D,D)..OUT end return OUT end write_1E90 = function() emu.pause() print(emu.framecount()..": Write to $02001E90 occured.") print("$02001E90 now reads ".. NumToHex(memory.readwordsigned(0x02001E90))) print("Next memory addresses read:") counter=0 for k, v in pairs( memory.readbyterange(0x02001E92,10) ) do print(NumToHex(0x02001E92+counter) ..": ".. v) counter=counter+1 end print("---") end memory.registerwrite(0x02001E90,write_1E90) while true do emu.frameadvance() end
Edit: I think there is a checksum protection after all. I've seen it delete my custom save upon reset sometimes. Also, I think savegame abuse is not possible. The room ID gets written in one piece and that's the only lead I had.
Editor, Experienced Forum User, Published Author, Expert player (2315)
Joined: 5/15/2007
Posts: 3856
Location: Germany
http://tasvideos.org/EmulatorResources/VBA/LuaScriptingFunctions.html wrote:
string memory.readbyterange(int addr, int length)
Actually looks like it's table, not string. I didn't know if to edit the page.
Editor, Experienced Forum User, Published Author, Expert player (2315)
Joined: 5/15/2007
Posts: 3856
Location: Germany
Language: Lua

memory.usememorydomain("EWRAM") write_1E90 = function() client.pause() print(emu.framecount()..": Write occured.") end read_1E90 = function() client.pause() print(emu.framecount()..": Read occured.") end exec_1E90 = function() client.pause() print(emu.framecount()..": Exec occured.") end event.onmemorywrite(write_1E90,0x1E90) event.onmemoryread(read_1E90,0x1E90) event.onmemoryexecute(exec_1E90,0x1E90) while true do emu.frameadvance() end
When writing to 0x001E90, it should do the print but it doesn't. What gives? Looking for a way to do subframe resets or at least get close to it. Is it possible for GBA games?
Post subject: added Tyler
Editor, Experienced Forum User, Published Author, Expert player (2315)
Joined: 5/15/2007
Posts: 3856
Location: Germany
I skimmed through all game resource pages. Externally hosted images and broken videos: * http://tasvideos.org/GameResources/NES/Castlevania.html http://i1184.photobucket.com/albums/z328/Grincevent/Tasvideos/horizontalboost.gif http://i1184.photobucket.com/albums/z328/Grincevent/Tasvideos/verticalboost.gif http://i1184.photobucket.com/albums/z328/Grincevent/Tasvideos/landing.gif * http://tasvideos.org/GameResources/NES/Contra.html https://www.youtube.com/watch?v=kXKniEJDXBM <-- This video is unavailable. * http://tasvideos.org/GameResources/NES/DoubleDragon2.html https://www.youtube.com/watch?v=EkfEF8ykaUo <-- This video is unavailable. Linked 6 times. * http://tasvideos.org/GameResources/NES/DuckTales2.html http://i1139.photobucket.com/albums/n547/feos-theos/DuckTales2U2_zps52b9f73f.gif http://i1139.photobucket.com/albums/n547/feos-theos/DuckTales2U_zps964fbd77.gif http://i1139.photobucket.com/albums/n547/feos-theos/DuckTales2U11233_zps4dafda6c.gif http://i1139.photobucket.com/albums/n547/feos-theos/DuckTashsdgfles2U_zps55428b56.gif * http://tasvideos.org/GameResources/NES/FinalFantasy3.html http://i354.photobucket.com/albums/r401/Ferret_Warlord/Final_Fantasy_III_J-0.png http://i354.photobucket.com/albums/r401/Ferret_Warlord/Final_Fantasy_III_J-1.png http://i354.photobucket.com/albums/r401/Ferret_Warlord/Final_Fantasy_III_J-2.png * http://tasvideos.org/GameResources/NES/IndianaJonesLastCrusade.htm http://i56.tinypic.com/2ni1d88.png * http://tasvideos.org/GameResources/NES/KirbysAdventure.html http://i.imgur.com/pICnCWr.gif http://i.imgur.com/r9oWgS0.gif http://i1284.photobucket.com/albums/a576/TASeditor/despawnnosuccess_zps78c9b36b.gif http://i1284.photobucket.com/albums/a576/TASeditor/despawnsuccess_zps55144fcc.gif http://i1284.photobucket.com/albums/a576/TASeditor/XAcc_zpsa8c13db0.png http://i1284.photobucket.com/albums/a576/TASeditor/Dash_zps49f5c736.png http://i1284.photobucket.com/albums/a576/TASeditor/Tornado_zpsfbd9cf25.png http://i1284.photobucket.com/albums/a576/TASeditor/Fireball_zps1362a938.png http://i1284.photobucket.com/albums/a576/TASeditor/Wheel_zps3a6cd566.png * http://tasvideos.org/GameResources/NES/NESPack.html http://i.imgur.com/diaqTEk.png http://imgur.com/zaka17b.png http://imgur.com/0l8O0PR.png http://imgur.com/A1tgFdj.png http://imgur.com/MXzbQIQ.png http://imgur.com/b05fvBa.png http://imgur.com/8iTya7q.png http://imgur.com/CspTd2J.png http://imgur.com/abR4On7.png http://imgur.com/uBKBAen.png http://imgur.com/aUpjUcH.png http://imgur.com/FDUcRqW.png http://imgur.com/VRcddhX.png http://imgur.com/jnTJsJb.png http://imgur.com/77J70eo.png http://imgur.com/W4gXSXF.png http://imgur.com/OwZvrbK.png * http://tasvideos.org/GameResources/NES/QBoy.html http://i933.photobucket.com/albums/ad175/tony_leal1/QBoySachenU-1_zps5484e40e.png * http://tasvideos.org/GameResources/NES/SuperMarioBros.html http://i.imgur.com/zKaWQSL.gif http://i.imgur.com/WgsOLjl.gif * http://tasvideos.org/GameResources/SNES/Earthbound.html http://f.hatena.ne.jp/images/fotolife/G/GOCHA/20080924/20080924081838.png http://f.hatena.ne.jp/images/fotolife/G/GOCHA/20080924/20080924081836.png http://f.hatena.ne.jp/images/fotolife/G/GOCHA/20080924/20080924081837.png http://f.hatena.ne.jp/images/fotolife/G/GOCHA/20080924/20080924081835.png * http://tasvideos.org/GameResources/SNES/FamilyFeud.html http://puu.sh/bwO48/c29032b9f0.png * http://tasvideos.org/GameResources/SNES/TheFlintstones.html http://i.imgur.com/AnDWVbc.gif http://i.imgur.com/rC3dUYI.gif http://i.imgur.com/FCUrfs7.gif http://i.imgur.com/VRROVaf.gif http://i.imgur.com/ftVs1n6.gif http://i.imgur.com/AVuWqDc.png http://i.imgur.com/sc0MY1n.gif * http://tasvideos.org/GameResources/N64/MarioKart64.html http://beckabney.com/mk64/images/ktbFinishLineGlitch.png http://beckabney.com/mk64/images/rryFinishLineGlitch.png http://beckabney.com/mk64/images/yvFinishLineGlitch.png * http://tasvideos.org/GameResources/N64/ZeldaOcarinaOfTime.html https://www.youtube.com/watch?v=QwDA-x4wWA0 <-- This video is unavailable. * http://tasvideos.org/GameResources/GBx/FairlyOddparentsBreakinDaRules.html http://i933.photobucket.com/albums/ad175/tony_leal1/tohougun_zpsim03gzio.png http://i933.photobucket.com/albums/ad175/tony_leal1/tohougun2_zpsgpytjell.png * http://tasvideos.org/GameResources/GBx/GoGoBeckhamAdventureOnSoccerIsland.html http://i.imgur.com/JgV7i87.gif https://gfycat.com/InexperiencedSandyBlackfootedferret https://gfycat.com/DampOldfashionedGopher * http://tasvideos.org/GameResources/GBx/Gremlins2TheNewBatch.html http://i.imgur.com/klMogdS.gif http://i.imgur.com/OzimXEv.png http://i.imgur.com/Yn7D2p0.gif * http://tasvideos.org/GameResources/GBx/HyperLodeRunner.html http://i.imgur.com/d0L84w9.gif * http://tasvideos.org/GameResources/GBx/KirbysDreamLand2.html http://i.imgur.com/ll3eKmt.png * http://tasvideos.org/GameResources/GBx/LadySia.html http://i.imgur.com/QnlrHkr.gif http://i.imgur.com/STJbSIy.png http://i.imgur.com/my4vdD5.png http://i.imgur.com/dgEiAsm.png http://i.imgur.com/U8nksOJ.png http://i.imgur.com/XBN40hX.png http://i.imgur.com/dGuVACt.png http://i.imgur.com/h9JqRdZ.png http://i.imgur.com/7rxQ1SI.png http://i.imgur.com/Jh9gE67.png * http://tasvideos.org/GameResources/GBx/MarioAndLuigiSuperstarSaga.html http://i.imgur.com/6vkKXHR.gif http://i.imgur.com/UpA51.gif http://i.imgur.com/aBqbJ9N.png http://i.imgur.com/azaMENR.png * http://tasvideos.org/GameResources/GBx/Shantae.html http://i.imgur.com/TM2M9IZ.gif http://i.imgur.com/Akq0GaW.gif <-- image was lost http://i.imgur.com/lNyMGtO.gif <-- image was lost http://i.imgur.com/hYF2hPy.gif <-- image was lost http://imgur.com/a9jgXty.gif <-- image was lost http://i.imgur.com/Rmkra7y.gif <-- image was lost http://i.imgur.com/sKRXsAn.gif <-- image was lost http://i.imgur.com/Ysi7FoK.gif <-- image was lost * http://tasvideos.org/GameResources/GBx/SpongebobSquarepantsLegendOfTheLostSpatula.html http://i.imgur.com/fir0vyd.gif * http://tasvideos.org/GameResources/GBx/SuperMarioLand.html http://i.imgur.com/JcHKeuA.gif * http://tasvideos.org/GameResources/GBx/SurvivalKids.html http://i.imgur.com/vl0AU22.png http://i.imgur.com/3SmiYVU.png * http://tasvideos.org/GameResources/GBx/TripWorld.html http://i.imgur.com/VfaWf5q.png http://i.imgur.com/qtEvHWk.gif http://i.imgur.com/FOINB7T.gif * http://tasvideos.org/GameResources/DS/BrainAgeTrainYourBrainInMinutesADay.html http://imgur.com/BugIHyu.png http://imgur.com/jFD5JY4.png http://imgur.com/omlznDV.png http://imgur.com/tN0Qtjy.png * http://tasvideos.org/GameResources/DS/ClubPenguinElitePenguinForce.html http://i933.photobucket.com/albums/ad175/tony_leal1/ClubPenguin-EPF-HerbertsRevengeUSA_33_833_zps3fd45a14.png * http://tasvideos.org/GameResources/DS/KingdomHearts358Days.html http://i1381.photobucket.com/albums/ah219/arandomgameTASer1/extededgrabbibg_zpstisqcjya.gif * http://tasvideos.org/GameResources/DS/KirbySqueakSquad.html http://i.imgur.com/1tsn4Ot.gif * http://tasvideos.org/GameResources/DS/SuperMonkeyBallTouchAndRoll.html https://www.youtube.com/watch?v=BC8nL1St9tM <-- This video is unavailable. http://www.youtube.com/watch?v=gUpv4CCMNf8 <-- This video is unavailable. * http://tasvideos.org/GameResources/PSX/BugsBunnyLostInTime.html http://gfycat.com/EachPresentFlyinglemur * http://tasvideos.org/GameResources/PSX/TOCATouringCarChampionship.html http://i.imgur.com/XMawUId.png http://i.imgur.com/p37HJoQ.png http://i.imgur.com/weq30tR.png http://i.imgur.com/f6dp4WM.png http://i.imgur.com/Qq7GAO1.png http://i.imgur.com/gnaI0mZ.png http://i.imgur.com/kFZJVUY.png http://i.imgur.com/NOsxsex.png http://i.imgur.com/MkGdp38.png * http://tasvideos.org/GameResources/Genesis/Aladdin.html http://i.imgur.com/WKOxocP.gif <-- image was lost http://i.imgur.com/NEWNZr2.gif <-- image was lost * http://tasvideos.org/GameResources/Genesis/KidChameleon/Map.html http://img.photobucket.com/albums/v117/nifboy/kidchameleon.png * http://tasvideos.org/GameResources/SMS/YsVanishedOmens.html http://i1124.photobucket.com/albums/l577/Programmer2000/Ys-creditsglitchzone_zpsc514ec8b.png http://i1124.photobucket.com/albums/l577/Programmer2000/Ys-maxlevelzone_zpseh7m9uxh.png * http://tasvideos.org/GameResources/GC/PaperMarioTheThousandYearDoor.html https://www.twitch.tv/zephiles/c/5041585 <-- video was deleted https://www.twitch.tv/zephiles/c/6172229 <-- video was deleted http://www.mariowiki.com/images/6/6a/DeathOfYux.png * http://tasvideos.org/GameResources/GC/SpongeBobSquarepantsBattleForBikiniBottom.html https://www.youtube.com/watch?v=hOrPBdYUwbM <-- This video is unavailable. * http://tasvideos.org/GameResources/DOS/Jetpack.html http://i.imgur.com/V1Y9QrR.png http://i.imgur.com/rPddg3a.png * http://tasvideos.org/GameResources/DOS/MysticTowers.html http://i.imgur.com/OOz7wnh.png http://i.imgur.com/AliPTIO.png * http://tasvideos.org/GameResources/Windows/Tyler.html http://i.imgur.com/3mOXw3p.gif http://i.imgur.com/8DxD2S8.gif
Editor, Experienced Forum User, Published Author, Expert player (2315)
Joined: 5/15/2007
Posts: 3856
Location: Germany
Glitch hunting this game a little on J. Health bug When you die and start a dialogue at the same time, your health can deplete to zero but you won't die. This gives you 128 health points. Timer exploit If the depletion of the timer falls on a paused or a lag frame, it will be skipped. This means you can go anywhere even when you have no time left. Dialogue characters can not be bypassed, it seems. Revisit stages Was already known. After beating a stage and closing the score screen, the level selection will open and the first stage will be selected by default for 1 frame. This means you can play the first stage again even though you beat it. If you collect the key item again, the game will go to the level select screen immediately rather than award you points and go to the score screen first. The BGM might get messed up, even through soft resets. ----- Addresses (system bus):
$ca1c (1 byte) health
$ca10 (1 byte) timer minutes
$ca11 (1 byte) timer seconds
-----
Editor, Experienced Forum User, Published Author, Expert player (2315)
Joined: 5/15/2007
Posts: 3856
Location: Germany
Is it possible to do sub-frame TASes of GBA games? Because I just remembered Mario & Luigi doesn't have savegame checksum protection (at least not as far as I tested) and there is an address within each savegame that can send you to the credits upon loading if it has a certain value. Some info here. (I do not know if the game has some other kind of protection though...)
Editor, Experienced Forum User, Published Author, Expert player (2315)
Joined: 5/15/2007
Posts: 3856
Location: Germany
Turns out tunnel trick can be used in a few more places so there is potential to save a few frames. I will try to make an updated run. Until then, please don't publish.
now	     :18091 white out after stage 3 boss
1px saved	:18092 "
2px saved	:18089 "
3px saved	:18089 "
Edit: Here is my updated run. http://tasvideos.org/userfiles/info/30195034268197933 It saves all 3 pixels I could save.
Editor, Experienced Forum User, Published Author, Expert player (2315)
Joined: 5/15/2007
Posts: 3856
Location: Germany
Trying some glitchhunting. For now: - Little graphical bug when using crayon before touching suitcase. - Autofire pausing causes a temporary minor graphical bug with the screen not updating correctly. Doesn't lead to out of bounds or inside of walls glitches. - When using musical note item just after getting hit, you can get hit again very soon. Basicly, your invincibility period is nullified. Edit: There indeed seems to be a bug with it. After using musical note, the invincibility span counter stops and you are vulnerable again right away. In fact, the next time you get hit, it will count down from the value where it stopped. - Walls seem interesting Edit: Lua http://pastebin.com/iVuCBTcJ shows position, your invincibility period, your suitcase hitpoints, your hp, boss hp Edit: My run http://tasvideos.org/5094S.html
Editor, Experienced Forum User, Published Author, Expert player (2315)
Joined: 5/15/2007
Posts: 3856
Location: Germany
Gifs I make with Bizhawk sometimes seem compressed fine, sometimes not. http://i.imgur.com/GB2FjGh.gif I expected this to be 100 kb but it turned out to be 713 kb, which is much.
Editor, Experienced Forum User, Published Author, Expert player (2315)
Joined: 5/15/2007
Posts: 3856
Location: Germany
Editor, Experienced Forum User, Published Author, Expert player (2315)
Joined: 5/15/2007
Posts: 3856
Location: Germany
Editor, Experienced Forum User, Published Author, Expert player (2315)
Joined: 5/15/2007
Posts: 3856
Location: Germany
Link to video http://dehacked.2y.net/microstorage.php/info/541723223/55.44.bk2 I saved 2.74 sec by getting the speed item and by some better execution. Edit: I got 48.36 on 2A. Should be possible to save another 1-3 sec there with better nitro management. Will post next WIP when I'm done with it. Edit: Video of 48.36 2A: Link to video Edit: I figured out the problem with the item display now. Working on an updated script right now, will try to include a staff ghost thingie too (so I can compare with my 48.36 time).
Editor, Experienced Forum User, Published Author, Expert player (2315)
Joined: 5/15/2007
Posts: 3856
Location: Germany
Is it possible to do TASes with the gamecube bios? (i.e. games like Pokemon Channel)