Editor, Experienced Forum User, Published Author, Player
(182)
Joined: 4/7/2015
Posts: 330
Location: Porto Alegre, RS, Brazil
Very impressive run, entertainment and skills were mastered here, and I see these challenges as great ways to keep the game alive
Games are basically math with a visual representation of this math, that's why I make the scripts, to re-see games as math.
My things:
YouTube, GitHub, Pastebin, Twitter
Editor, Experienced Forum User, Published Author, Player
(182)
Joined: 4/7/2015
Posts: 330
Location: Porto Alegre, RS, Brazil
Btw, just an editing tip: you can make syntax highlights here, with [code=lua] your code here [/code]
Language: lua
local FILENAME_PATTERN="C:\\ALL\\YOUR\\TRACE\\LOGS\\GO\\HERE\\%s\\frame-%06d.trace";
local DIRECTORY="TESTING";
-- Directory C:\ALL\YOUR\TRACE\LOGS\GO\HERE\TESTING must already exist
function on_frame()
exec("tracelog cpu " .. string.format(FILENAME_PATTERN, DIRECTORY, movie.currentframe()));
end
function on_frame_emulated()
exec("tracelog cpu");
end
Games are basically math with a visual representation of this math, that's why I make the scripts, to re-see games as math.
My things:
YouTube, GitHub, Pastebin, Twitter
Editor, Experienced Forum User, Published Author, Player
(182)
Joined: 4/7/2015
Posts: 330
Location: Porto Alegre, RS, Brazil
Always incredible to see improvements in the main series of Mario games. Great run, great yes!
Games are basically math with a visual representation of this math, that's why I make the scripts, to re-see games as math.
My things:
YouTube, GitHub, Pastebin, Twitter
Editor, Experienced Forum User, Published Author, Player
(182)
Joined: 4/7/2015
Posts: 330
Location: Porto Alegre, RS, Brazil
It depends on which emulator you're using, but I guess it would be simple for BizHawk and Lsnes (for example):
Language: lua
while true do
--[[
YOUR CODE OR FUNCTION CALLS HERE
--]]
local savestate_name = string.format("bla bla bla %d", emu.framecount()) -- "bla bla bla" is anything you want, like your AI's name
savestate.save(savestate_name) -- IF BIZHAWK
exec("save-movie " .. savestate_name .. ".lsmv") -- IF LSNES
emu.frameadvance()
end
Tho, I'm not sure if BizHawk's savestate.save(string path) needs the full path for the file or it can save in .\[console]\State
Edit: savestate.save(string path) saves in the same folder of your script, so you can make:
Language: lua
local savestate_name = string.format("AI_savestates\\bla bla bla %d", emu.framecount())
Games are basically math with a visual representation of this math, that's why I make the scripts, to re-see games as math.
My things:
YouTube, GitHub, Pastebin, Twitter
Editor, Experienced Forum User, Published Author, Player
(182)
Joined: 4/7/2015
Posts: 330
Location: Porto Alegre, RS, Brazil
Yea it can, and BrunoVisnadi will use this in CI2 in the new 96-Exit TAS, because there it will save time (in DP3 unfortunatelly don't).
No, only DP3 normal exit. As for now, there is no way to trigger more than one exit at the same time. And the only way you can activate the exit of another level while in one is doing Wrong Warp.
Games are basically math with a visual representation of this math, that's why I make the scripts, to re-see games as math.
My things:
YouTube, GitHub, Pastebin, Twitter
Editor, Experienced Forum User, Published Author, Player
(182)
Joined: 4/7/2015
Posts: 330
Location: Porto Alegre, RS, Brazil
Here's a new useful glitch:
Link to videoText from my video description:
The Message Box Glitch, found by Jba03, happens when you use a Message Box that "has no message", and it shows the Yellow Switch Palace message instead by default. It can be done in a level that has one or zero messages assigned. The messages are indexed in $05A590: it represents which levels have message #1, #2, or both. The message a Message Box will display is based on the formula ((x position)/16) mod 2. If the result is 0, it will show message #1, if it's 1, it will show message #2.
Since you can,t spawn a Message Box using the current glitches (no Sprite Stunning can spawn one nor Item Swap with sprites that give items can give you one in the item box), your only option is trying to activate a Message Box during an Item Swap with it in a level that has only one. The list of possible levels according to the table in $05A590 can be seen here. In DGH (level $04) and DSH (level $13) you can't enter with Yoshi, so you'd have to bring one in the item box, which requires getting a 1up with PI $26, which is boring. But in DP3 (level $05), CI2 (level $24) and Gnarly (level $12A) you can bring Yoshi, so you have to set it up.
There's a REALLY NICE sub product of this glitch: if $7E1DF5 is not zero, the Message Box Glitch will make the game think you're actually beating the Yellow Switch Palace, so the normal exit is activated. This address serves, among other purposes, as a timer for how long a Switch Palace message will remain active. In order to make this, you have to reset the game and return to your save. The title screen uses the address too to help controlling Mario, but if you don't start a new game or beat a Switch Palace, the value is never changed anymore. So, after resetting you can get whichever value $7E1DF5 has, and it will make the message activate the normal exit, and the message will last this value times 4.
Games are basically math with a visual representation of this math, that's why I make the scripts, to re-see games as math.
My things:
YouTube, GitHub, Pastebin, Twitter
Editor, Experienced Forum User, Published Author, Player
(182)
Joined: 4/7/2015
Posts: 330
Location: Porto Alegre, RS, Brazil
Congrats Tompa, this TAS is amazing and your hard work is now well gratified!
Games are basically math with a visual representation of this math, that's why I make the scripts, to re-see games as math.
My things:
YouTube, GitHub, Pastebin, Twitter
Games are basically math with a visual representation of this math, that's why I make the scripts, to re-see games as math.
My things:
YouTube, GitHub, Pastebin, Twitter
Games are basically math with a visual representation of this math, that's why I make the scripts, to re-see games as math.
My things:
YouTube, GitHub, Pastebin, Twitter
Editor, Experienced Forum User, Published Author, Player
(182)
Joined: 4/7/2015
Posts: 330
Location: Porto Alegre, RS, Brazil
Definitely yes! It's nice to have a game from my childhood being TASed and with a major skip glitch like this. I still wanna do a lot of research in this game in a near future. Congrats Challenger!
Games are basically math with a visual representation of this math, that's why I make the scripts, to re-see games as math.
My things:
YouTube, GitHub, Pastebin, Twitter
Editor, Experienced Forum User, Published Author, Player
(182)
Joined: 4/7/2015
Posts: 330
Location: Porto Alegre, RS, Brazil
Basically any glitch that crashes the game (and for consequence can sometimes lead to an ACE-able situation) is banned in non-ACE runs. For example, not all Item Swaps are allowed, since a lot of them crash the game, like the item swaps that gives you Cloud in item box. Also, crashes from getting items after some Powerup Incrementation can crash the game, so avoid this too. I can't think any other forbidden situations.
I guess most of the useful tricks and glitches for a TAS are there in the Game Resources page, but the actual glitch list is huge, so explore it trying to find something useful. Since some glitches are so obscure and hard or impossible to do in the original game and you'll TAS a hack, these glitches might be helpful. Also feel free to ask anything regarding this list.
Games are basically math with a visual representation of this math, that's why I make the scripts, to re-see games as math.
My things:
YouTube, GitHub, Pastebin, Twitter
Editor, Experienced Forum User, Published Author, Player
(182)
Joined: 4/7/2015
Posts: 330
Location: Porto Alegre, RS, Brazil
Tu tem que pedir pra algum admin, seja por mensagem aqui ou mensagem privada no Discord, tu consegue achar eles no server do TASVideos. Ao pedir é bom explicar porquê exatamente quer virar Editor. Em último caso, se quiser mandar as traduções pra mim eu posso editar.
Gostei dessa palavra. Pro texto até pode funcionar, minha preocupação maior é que "movie" é uma das palavras mais importantes do site, é o produto final de cada TAS. Já que é impossível traduzir cada página do site, talvez seja bom deixar "movie" pros novos usuários não se perderem. De qualquer maneira, acho que seria legal a gente ver com mais outros usuários BR daqui quais termos eles costumam utilizar, até pq a tradução tem que manter sentido como tu falou.
É verdade, "bot" parece fazer mais sentido e é uma palavra comum entre qualquer jogador daqui do Brasil, vou alterar.
Games are basically math with a visual representation of this math, that's why I make the scripts, to re-see games as math.
My things:
YouTube, GitHub, Pastebin, Twitter
Editor, Experienced Forum User, Published Author, Player
(182)
Joined: 4/7/2015
Posts: 330
Location: Porto Alegre, RS, Brazil
Ok, the Game Resources page last update was in 2013 :>
I'm committed in updating it with recent info, diagrams, gifs, links to external references (ram/rom maps, disassembly, lua scripts, videos of tricks, etc). I've been working with YI since feb 2016, and I have great plans for it.
If anyone is interested, we have a YI Discord server for the speedrunning community, but the science took space, so we're very active there discussing mechanics, brainstorming strats and sharing knowledge.
Games are basically math with a visual representation of this math, that's why I make the scripts, to re-see games as math.
My things:
YouTube, GitHub, Pastebin, Twitter
Games are basically math with a visual representation of this math, that's why I make the scripts, to re-see games as math.
My things:
YouTube, GitHub, Pastebin, Twitter
Editor, Experienced Forum User, Published Author, Player
(182)
Joined: 4/7/2015
Posts: 330
Location: Porto Alegre, RS, Brazil
Eu to traduzindo a página http://tasvideos.org/WelcomeToTASVideos.html e surgiu uma dúvida: posso usar a palavra "movie"? A tradução, "filme", me parece que não é usada entre os jogadores (BR pelo menos), e sim "movie", e poderia causar confusão entre o arquivo de input e os vídeos/encodes.
Também, to usando algumas palavras em inglês que não têm tradução direta, muitas são usadas normalmente aqui e ainda por cima estão em dicionários modernos.
Games are basically math with a visual representation of this math, that's why I make the scripts, to re-see games as math.
My things:
YouTube, GitHub, Pastebin, Twitter
Editor, Experienced Forum User, Published Author, Player
(182)
Joined: 4/7/2015
Posts: 330
Location: Porto Alegre, RS, Brazil
samurai goroh, in the Misceláneo section in http://tasvideos.org/ES/WelcomeToTASVideos.html there are two "Ir a una página aleatoria", the first one should be "Ir a una página de película aleatoria"
Games are basically math with a visual representation of this math, that's why I make the scripts, to re-see games as math.
My things:
YouTube, GitHub, Pastebin, Twitter
Editor, Experienced Forum User, Published Author, Player
(182)
Joined: 4/7/2015
Posts: 330
Location: Porto Alegre, RS, Brazil
Good guide for beginners!
A few weeks ago I was searching the RNG address for The Flintstones (SNES), and apparently it doesn't exist! The only "random" moments are boss fights, but they seem hardcoded
Games are basically math with a visual representation of this math, that's why I make the scripts, to re-see games as math.
My things:
YouTube, GitHub, Pastebin, Twitter
Editor, Experienced Forum User, Published Author, Player
(182)
Joined: 4/7/2015
Posts: 330
Location: Porto Alegre, RS, Brazil
I loved version #4 and #5. Tho, #5 is ideologically bounded to Windows 10, so I prefer #4 because it says more about Windows in general, rather than just one version.
Games are basically math with a visual representation of this math, that's why I make the scripts, to re-see games as math.
My things:
YouTube, GitHub, Pastebin, Twitter
Editor, Experienced Forum User, Published Author, Player
(182)
Joined: 4/7/2015
Posts: 330
Location: Porto Alegre, RS, Brazil
As zeromus said, you could rotate it externally. One method I can see is using LuaGD. Download the LuaGD files, extract and copy the dll files into the folder your script is in, then start using the API (for your case, you might use gd.copyRotated), paying attention to always use
Language: lua
gd = require"gd"
in the beginning of the code. After the manipulations, you could save the image and print it in the BizHawk screen, but this sounds laggy if you wanna update the image every frame. You'll have to experiment solutions.
Games are basically math with a visual representation of this math, that's why I make the scripts, to re-see games as math.
My things:
YouTube, GitHub, Pastebin, Twitter
Editor, Experienced Forum User, Published Author, Player
(182)
Joined: 4/7/2015
Posts: 330
Location: Porto Alegre, RS, Brazil
Glitchless is not good category for TASVideos, since it's encouraged to use glitches. If a glitch makes the run faster, you should use it. As far as I can see, movies can only have a category excluding one or another glitch that clearly breaks the game, in order to show more of the game.
Making a SMW 11 Exit Glitchless will show just a little more of the game than the current 11 Exit TAS, but with none entertainment. Lastly, is hard to define "glitch" in order the exclude them, e.g. "should -1 Trick should be banned here?"
Games are basically math with a visual representation of this math, that's why I make the scripts, to re-see games as math.
My things:
YouTube, GitHub, Pastebin, Twitter
Editor, Experienced Forum User, Published Author, Player
(182)
Joined: 4/7/2015
Posts: 330
Location: Porto Alegre, RS, Brazil
Totally agreed! A very big and fast yes!
Games are basically math with a visual representation of this math, that's why I make the scripts, to re-see games as math.
My things:
YouTube, GitHub, Pastebin, Twitter
Editor, Experienced Forum User, Published Author, Player
(182)
Joined: 4/7/2015
Posts: 330
Location: Porto Alegre, RS, Brazil
For sure there are other reasons for this, but I guess some simple changes could help people rate more, like giving more space for things that are more important in the movie page, like this:
Games are basically math with a visual representation of this math, that's why I make the scripts, to re-see games as math.
My things:
YouTube, GitHub, Pastebin, Twitter
Games are basically math with a visual representation of this math, that's why I make the scripts, to re-see games as math.
My things:
YouTube, GitHub, Pastebin, Twitter
Editor, Experienced Forum User, Published Author, Player
(182)
Joined: 4/7/2015
Posts: 330
Location: Porto Alegre, RS, Brazil
You can turn it off if you want.
More than this, I think BizHawk should always be recording a movie no matter what, just like in Lsnes, in order to not lose stuff when you're casually researching. And of course, this being toggleable.
Games are basically math with a visual representation of this math, that's why I make the scripts, to re-see games as math.
My things:
YouTube, GitHub, Pastebin, Twitter
Editor, Experienced Forum User, Published Author, Player
(182)
Joined: 4/7/2015
Posts: 330
Location: Porto Alegre, RS, Brazil
This is exactly why we shouldn't port older versions of Snes9x. BizHawk main goal is accurracy for TASing. If a hack can't be used on it, the hack must change, not the emulator.
Games are basically math with a visual representation of this math, that's why I make the scripts, to re-see games as math.
My things:
YouTube, GitHub, Pastebin, Twitter