MESHUGGAH
Other
Skilled player (1919)
Joined: 11/14/2009
Posts: 1353
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
Thread added. There could be other entries that already has threads but no link to it, mostly because I processed multiple entries at once.
PhD in TASing 🎓 speedrun enthusiast ❤🚷🔥 white hat hacker ▓ black box tester ░ censorships and rules...
Sir_VG
He/Him
Player (40)
Joined: 10/9/2004
Posts: 1913
Location: Floating Tower
Notice that this list isn't processed, some games already has WIPs!
On the Todo tab. Should be "have WIPs", not has. For Space Invaders (PSX), I recommend Expert over Normal, since it includes extra levels, one being a parody(?) of the original Arcade game. Castlevania Chronicles (PSX) has a game in verification.
Taking over the world, one game at a time. Currently TASing: Nothing
Skilled player (1327)
Joined: 9/7/2007
Posts: 1354
Location: U.S.
PSX Metal Slug - Theres a TAS of the arcade version already, so this can be taken out. Genesis: Contra: Hard Corps - You can take this off sice there are already TASes of the game. Incredible Hulk - Theres already a SNES TAS, so this can be taken out. SNES Chuck Rock - Theres already a Genesis TAS, so this can be taken out. Mickey Mania - Theres already a Genesis TAS, so this can be taken out. The Lion King - Theres already a Genesis TAS, so this can be taken out. SMS Sonic The Hedgehog - Theres already a GG TAS, so this can be taken out. GBA Donkey Kong Country - Diddy's Kong Quest - Probably bad version choice. Mario & Luigi: Superstar Saga - Most emulation glitches have been fixed so the game is TASable. Phantasy Star - Theres already a SMS TAS, so this can be taken out.
Skilled player (1828)
Joined: 4/20/2005
Posts: 2161
Location: Norrköping, Sweden
I added *NES Indiana Jones Last Crusade: http://speeddemosarchive.com/IndianaJonesLastCrusade.html to the Wiki. I hope it's okay. I'll look around if I can find any more games to add to the list.
Tompa
Any
Editor, Expert player (2224)
Joined: 8/15/2005
Posts: 1943
Location: Mullsjö, Sweden
Seems like I was only thinking about writing here, but never did... The reason that there are no Super Star Wars TASes is because of desync issues with SNES9X. I have mainly giving my test-focus on Return of the Jedi, but I know that the other two have had problems as well. So if someone wish to add "Emulation issues" or something instead of "-- nothing really relevant -", that would be nice.
Personman
Other
Joined: 4/20/2008
Posts: 465
Done
A warb degombs the brangy. Your gitch zanks and leils the warb.
Player (144)
Joined: 2/27/2011
Posts: 31
Location: Japan
Castlequest and Robo warrior have TASes. TAS Castlequest (J) in 16:04.84 This is improved version of TAS originally made by hisatoki TAS Robo warrior (J) in 33:42 TAS Robo warrior (J) "using debug code" in 1:23.65 Robo warrior one is improvable, so I'll take this one, but post progress and WIP in its own thread.
Warepire
He/Him
Editor
Joined: 3/2/2010
Posts: 2178
Location: A little to the left of nowhere (Sweden)
Quick note regarding the PC section of the TODO tab: Bully has a PS2 port (The expanded version also has a Wii port) Grand Theft Audo 3 and San Andreas also exists on PS2 World Of Goo has a Wii port XIII has a GameCube port
MESHUGGAH
Other
Skilled player (1919)
Joined: 11/14/2009
Posts: 1353
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
Thanks for the many corrections/new infos, update in progress (also notice my grammar failures, I really suck hard like a vacuum). Updated. Feel free to edit the page if you know that your informations are valid.
PhD in TASing 🎓 speedrun enthusiast ❤🚷🔥 white hat hacker ▓ black box tester ░ censorships and rules...
ventuz
He/Him
Player (126)
Joined: 10/4/2004
Posts: 940
Robotrek Robotrek Robotrek Robotrek (SNES)
Former player
Joined: 9/1/2005
Posts: 803
ventuz wrote:
Robotrek Robotrek Robotrek Robotrek (SNES)
The rng seems rather stiff in Robotrek. If you could manipulate it for criticals against bosses, you could pretty well breeze through a good portion of the game with an axe 1lv9, since criticals are shiny and rainbow-y awesome and ignore boss defense. Add in good timing on a couple of level ups in order to avoid a lab return to make a plot progressing item, and it'd potentially be a little entertaining to watch.
Player (37)
Joined: 2/16/2012
Posts: 282
I have some knowledge of the Robotrek internals, so if anybody is interested in picking it up I'd be glad to share what I know. In particular, all the battles are manipulable as of the frame you enter them. The game copies a frame counter into the part of the crypto chain that it pulls from for battles and drops shortly after the screen fades to black. You can also restart the RNG fresh in resets to force patterns where there would otherwise be none.
Editor, Experienced player (570)
Joined: 11/8/2010
Posts: 4038
With MESHUGGAH's permission, I have moved the page to one with a better title. Also, as it was recently updated and completed, it is no longer a "shortened" list. Hopefully this list will fulfill its goal of providing a better list of ideas than the Wiki: ListOfIdeas.
Patashu
He/Him
Joined: 10/2/2005
Posts: 4045
CoolKirby wrote:
With MESHUGGAH's permission, I have moved the page to one with a better title. Also, as it was recently updated and completed, it is no longer a "shortened" list. Hopefully this list will fulfill its goal of providing a better list of ideas than the Wiki: ListOfIdeas.
I suggest splitting the tabs of 'platforms that can be TASed right now' and 'platforms that can't be TASed right now' into two separate parts of the page. ATM it's a bit muddled with platforms that won't be TASable probably for years.
My Chiptune music, made in Famitracker: http://soundcloud.com/patashu My twitch. I stream mostly shmups & rhythm games http://twitch.tv/patashu My youtube, again shmups and rhythm games and misc stuff: http://youtube.com/user/patashu
Editor, Experienced player (570)
Joined: 11/8/2010
Posts: 4038
Good idea! Done. I hope we can get some contributors to test and sort the PC games as well. The platform can be TASed, but it doesn't look like a lot of the games on the list can.
Post subject: Rise from the grave, thread.
Active player (378)
Joined: 9/25/2011
Posts: 652
Small correction: Quest for Glory II VGA remake in (0:11:33) is a windows game, not a DOS game.
Editor, Expert player (2079)
Joined: 6/15/2005
Posts: 3282
Fixed. But note that these days speedrunners use speedrun.com; it is far more updated than SDA.
MESHUGGAH
Other
Skilled player (1919)
Joined: 11/14/2009
Posts: 1353
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
When this page first created/started, I wasn't aware of the existence of speedrun.com (which was founded in 2014). I still find this page useful but it could be improved upon. Since speedrun.com let's you filter on the site (but you can't get a list of games with a run), the API could be used to get that list. Before jumping right in, I first examine a good workflow for all this: I will need to: - Write down dates of dumps (to make updates easier) Useful links to be used: - Wiki: Game/all - All platforms (119 at the moment) https://www.speedrun.com/api/v1/platforms?offset=0&max=200 - Get all runs from <platform> (without game informations, we get the IDs only). For 3DO platform: https://www.speedrun.com/api/v1/runs?platform=8gejmne3offset=0&max=200 https://www.speedrun.com/api/v1/runs?platform=8gejmne3offset=200&max=200 https://www.speedrun.com/api/v1/runs?platform=8gejmne3offset=400&max=200 - With game informations + orderby (not sure how it orders) + direction https://www.speedrun.com/api/v1/runs?platform=8gejmne3offset=0&max=200&embed=game&orderby=game&direction=asc With the above link I've made a Python script. - Requests the speedrun.com API when it needs to. - Date (time of running the script) is not implemented. Will be added to the right requests in to the parameters to get only the "new" things to update. - GetLevel (for getting relevant info of single level runs) are not implemented (as TASVideos not accepts single level runs) - For whatever reasons, I don't find the full category names as listed on the page of the run. Relevant API doc https://github.com/speedruncomorg/api/blob/master/version1/categories.md edit3: Updated code - outputs in table format in the same vein as SDATASes - will put it to a new page when done, because of different timing than SDA, timings vary game by game and category and generally the rule difference between the two
Language: python

import requests, time date = r"2019-01-11T12:03:22Z" """ - Requests the speedrun.com API when it needs to. - Date (time of running the script) is not implemented. Will be added to the right requests in to the parameters to get only the "new" things to update. - For whatever reasons, I don't find the full category names as listed on the page of the run. Relevant API doc https://github.com/speedruncomorg/api/blob/master/version1/categories.md """ def GetPlatforms(): """ API pagination limit: 200 """ gets = 0 offset = 0 parameters = {"max": 200, "offset": offset} next = True while next: r = requests.get("https://www.speedrun.com/api/v1/platforms", params=parameters, timeout=60) gets += 1 if r.status_code == requests.codes.ok: for platform in r.json()['data']: print(r"%%%TAB {}%%%\n||Game||Information||".format(platform['name'])) GetRuns(platform['id']) if r.json()['pagination']['size'] == 200: offset += 200 else: next = False else: time.sleep(30) return gets def GetRuns(id): """ API pagination limit: 200 """ gets = 0 gamegoal = {} runs = {} offset = 0 parameters = {"embed": "game", "orderby": "submitted", "direction": "desc", "max": 200, "offset": offset, "platform": id} next = True while next: r = requests.get("https://www.speedrun.com/api/v1/runs", params=parameters, timeout=60) gets += 1 if r.status_code == requests.codes.ok: for run in r.json()['data']: time = 0 if run['times']['ingame_t'] != 0: time = run['times']['ingame_t'] if run['times']['realtime_t'] != 0: time = run['times']['realtime_t'] if run['times']['primary_t'] != 0: time = run['times']['primary_t'] gg = "{} {}".format(run['game']['data']['names']['international'], run['category']) if gg in gamegoal: if time < gamegoal[gg]: gamegoal[gg] = time runs[gg] = "|[{}|{} \"{}\"] in [module:frames|amount={}|fps=1]||".format(run['weblink'], run['game']['data']['names']['international'], GetCategory(run['category']), time) else: gamegoal[gg] = time runs[gg] = "|[{}|{} \"{}\"] in [module:frames|amount={}|fps=1]||".format(run['weblink'], run['game']['data']['names']['international'],GetCategory(run['category']), time) # print("gets: {} - runs[gg]: {}".format(gets, runs[gg])) gets += 1 if r.json()['pagination']['size'] == 200: offset += 200 else: next = False else: print("sleeping!") time.sleep(30) # runs = sorted(runs) for run in sorted(runs): print("{}".format(runs[run])) return gets def GetCategory(id): r = requests.get("https://www.speedrun.com/api/v1/categories/" + id, timeout=60) if r.status_code == requests.codes.ok: if r.json()['data']['type'] == "per-level": return "{} (single level)".format(r.json()['data']['name']) else: return r.json()['data']['name'] # print("GetPlatforms() - Number of GETs: {}".format(GetPlatforms())) # print("GetRuns(\"w89rwwel\") - Number of GETs: {}".format(GetRuns("w89rwwel"))) # print("GetRuns(\"w89ryw6l\") - Number of GETs: {}".format(GetRuns("w89ryw6l"))) # ZX Spectrum print("GetRuns(\"n568zo6v\") - Number of GETs: {}".format(GetRuns("n568zo6v")))
Outdated: The only caveat so far is that runs can be invalid (cheated runs) and sometimes platform isn't filled in, but that's the most straightforward request I found possible so far. edit: and it's also just threws GoldenEyes... looking for help on their discord channel. https://www.speedrun.com/api/v1/runs?platform=arcade&embed=game The other way would be using the website but it won't restrict runs to platforms: https://www.speedrun.com/games#platform=Arcade&sorting=runCount&direction_sort=on
PhD in TASing 🎓 speedrun enthusiast ❤🚷🔥 white hat hacker ▓ black box tester ░ censorships and rules...
Editor, Experienced player (570)
Joined: 11/8/2010
Posts: 4038
How is your speedrun.com module going, MESHUGGAH? Do you think you'll replace SDATASes with the new page when it's done? It will be nice to have something that's a lot less manual work for editors than the current page. If you can integrate the Game list like you mentioned, maybe it could check a game's publication count and omit its listing if it has at least 1 publication, so the page could be completely automated. For now, I have some questions about game entries that could be removed:
  • Diddy Kong Racing NewGame+ on SDA is longer than the any% TAS we have published. Is there any new content that could be gained by running NewGame+?
  • Zelda II NewGame+'s "overpowered" gimmick may not be as exciting for a TAS as it would be for RTA. We have 3 published movies between any%, glitched and warpless; have we covered this game sufficiently on this site already?
  • Valkyrie Profile has a "glitched" run published now, is this enough to remove the full "Ending B" entry from SDA?
  • Some games are trivial and would likely be rejected, like NES Anticipation, SegaCD Panic!, and MSX Picture Puzzle. BomBun was already rejected from this site for game choice.
Should any or all of the above runs be removed?
MESHUGGAH
Other
Skilled player (1919)
Joined: 11/14/2009
Posts: 1353
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
Haven't updated the code since my last post in this thread. The original (and still planned) idea was: - automating downloading and formatting every entry from speedrun.com and putting it to a new page. - redone SDATASes the same way apart from 1 obstacle The reasons for this are the following: - SDA runs were mostly submitted under strict rules, so all (or at least most) speedruns should be a good idea for TASing - SDA is... somewhat... dead if I'm correct. This is good for me, because I could (and plan to) somehow gather around all SDA runs and check all TASes related. I see only 1 obstacle like some runs listing every platform while only 1 platform has that run. - speedrun.com runs are mostly submitted under community or single person made up rules, so the majority of speedruns doesn't have enough strict rules or have way unique rules that might be not a good idea for TASing. - for the same reason, there might be corrupt/cheated/fake speedruns as well - speedrun.com runs data is not uniform. There are runs where only IL records are present, runs with multiple branches, runs with different timings... My future plan would be consists something the following: - SDATASes recheck first, because it's a good resource for probably good run ideas. I've used c# last time but I think I will hop on the python train, gather all runs, find a way to identify original platform the run uses, output similar to what we already have on SDATASes page - edit: for speedruns.com, reconsider what type of runs and what games should I analyze. I guess it's not that bad idea to have all speedrun.com runs with no TAS to be assembled on one page, but it will definitely have a note about the possibility of the runs having corruption.
PhD in TASing 🎓 speedrun enthusiast ❤🚷🔥 white hat hacker ▓ black box tester ░ censorships and rules...