Post subject: DOOM (32X)
Editor, Expert player (2479)
Joined: 4/8/2005
Posts: 1573
Location: Gone for a year, just for varietyyyyyyyyy!!
Tested recording the first level for the 32X version of DOOM: http://dehacked.2y.net/microstorage.php/info/136249641/32X-DOOM-LEVEL1-TEST.gmv Initial RAM watch and some Lua was created in the process:
2
33
00000	06019ECD	b	u	0	Player HP
00001	06019E74	w	u	0	x
00002	06019E78	w	u	0	y
00003	06019E9C	w	u	0	z
00004	06019E76	b	u	0	x-sub
00005	06019E7A	b	u	0	y-sub
00006	06019EAD	b	s	0	xvel
00007	06019EB1	b	s	0	yvel
00008	060075E9	b	s	0	Self-speed
00009	0600765B	b	u	0	chaingun
0000A	0600765F	b	u	0	rocket launcher
0000B	06007663	b	u	0	plasma gun
0000C	06007667	b	u	0	BFG
0000D	0600766E	w	u	0	bullets
0000E	06007672	w	u	0	shells
0000F	0600767A	w	u	0	rockets
00010	06007676	w	u	0	cells
00011	0600760B	b	u	0	Armor%
00012	06007607	b	u	0	Health%
00013	00FFFF94	b	u	0	input interval
00014	06019FFD	b	u	0	Monster HP
00015	0601A12D	b	u	0	Monster HP
00016	0601B135	b	u	0	Monster HP
00017	0601BD15	b	u	0	Monster HP
00018	0601BF75	b	u	0	Monster HP
00019	0601C00D	b	u	0	Monster HP
0001A	0601B12F	b	u	0	Monster animation
0001B	0600761F	b	u	0	Map
0001C	06007612	w	u	0	Invulnerability timer
0001D	06007617	b	u	0	Berserk
0001E	06007623	b	u	0	blue key
0001F	06007627	b	u	0	yellow key
00020	0600762B	b	u	0	red key
(WCH file also here: http://www.freewebs.com/aqfaq/32X-DOOM-RAM-WATCH.wch)
-- Lua script "starter kit" for Sega 32X Doom.

gui.register(function ()
	xpos = memory.readword(0x06019e74)
	ypos = memory.readword(0x06019e78)
	xvel = memory.readbytesigned(0x06019ead)
	yvel = memory.readbytesigned(0x06019eb1)

	--X-velocity
	xvelocity = string.format("%d", xvel)
	gui.text(160, 60, xvelocity, "yellow", "black")

	--Y-velocity
	yvelocity = string.format("%d", yvel)
	gui.text(178, 60, yvelocity, "red", "black")

	--Total-velocity
	totvel = string.format("%d", math.abs(xvel)+math.abs(yvel))
	gui.text(196, 60, totvel, "white", "black")

	--X-position
	xposition = string.format("%d", xpos)
	gui.text(160, 80, xposition, "green", "black")

	--Y-position
	yposition = string.format("%d", ypos)
	gui.text(160, 90, yposition, "blue", "black")
end)


--------------------------
-- Autoskip idle frames --
--------------------------

gens.registerafter( function()
local idle = memory.readbyte(0xffff94)
	if idle ~= 255 then
	gens.emulateframe()
	end
end)
(Lua also here: http://www.freewebs.com/aqfaq/32X-DOOM-LUA.lua) Is this redundant? Or is this great? I don't know, but TASing this game feels nice. (If you don't hear all the sound effects, enable PWM from the Gens sound options. It seems to go off each time I reset Gens.)
Dimon12321
He/Him
Editor, Reviewer, Experienced player (596)
Joined: 4/5/2014
Posts: 1223
Location: Romania
Arm..., I TASed this game for a long time earlier before read this! Thank you! Link to video After working with Doom 64, I'll try to remake the run if sth will be wrong! Enjoy!
TASing is like making a film: only the best takes are shown in the final movie.
Editor, Expert player (2479)
Joined: 4/8/2005
Posts: 1573
Location: Gone for a year, just for varietyyyyyyyyy!!
Thank you. Nice to have a full run of the game. Your run is quite slow, though. Also, the difficulty setting is a boring choice. (If somebody is kind enough to encode the WIP in the first post, that would be nice and it would make the comparison easier.)
Experienced player (588)
Joined: 2/5/2011
Posts: 1417
Location: France
I'm up to TAS it also, I think Aqfaq maybe you want tho?
Current: Rayman 3 maybe? idk xD Paused: N64 Rayman 2 (with Funnyhair) GBA SMA 4 : E Reader (With TehSeven) TASVideos is like a quicksand, you get in, but you cannot quit the sand
Active player (476)
Joined: 2/1/2014
Posts: 928
Aqfaq wrote:
Thank you. Nice to have a full run of the game. Your run is quite slow, though. Also, the difficulty setting is a boring choice. (If somebody is kind enough to encode the WIP in the first post, that would be nice and it would make the comparison easier.)
Cut up the intro a little bit so both players start inside the level at the same frame. 4.27 seconds difference left is aqfaq, right is dimon12321 Link to video
Editor, Expert player (2479)
Joined: 4/8/2005
Posts: 1573
Location: Gone for a year, just for varietyyyyyyyyy!!
Wow, thank you very much for the encode, solarplex! (The game is "Doom 32X" though... Not "Doom64...")
got4n wrote:
I'm up to TAS it also, I think Aqfaq maybe you want tho?
Go ahead, dude! I would like to contribute, but I have too many other nice things going on in my life at the moment. A good life is a versatile life and I've been tasing enough for the time being. I will definitely follow any progress on this thread. I think the quality of my WIP is close to that of the best PC Doom TASes, but I wouldn't know how to compare them, because the game versions are quite different. Anyway, I have a feeling that the first level is not optimal yet, so trying to beat it would be the first task for the next guy. Or you could just continue from the next level. Why not. If anyone has ideas on how to improve the Lua script, that would be cool too.
Experienced player (588)
Joined: 2/5/2011
Posts: 1417
Location: France
Yes! Here is the thing, I hate that game, and your WIP looks incredibely optimised, I can't beat it. It's so hard to TAS also, for the lua script I have an error \Gens11svn304\32X-DOOM-LUA.lua:40: ...il\Desktop\Gens11svn304\32X-DOOM-LUA.lua:40: ...il\Desktop\Gens11svn304\32X-DOOM-LUA.lua:40: ...il\Desktop\Gens11svn304\32X-DOOM-LUA.lua:40: ...il\Desktop\Gens11svn304\32X-DOOM-LUA.lua:40: C stack overflow forgot your skype, can you talk me in Skype pls? To remember whats your, you already added me :p
Current: Rayman 3 maybe? idk xD Paused: N64 Rayman 2 (with Funnyhair) GBA SMA 4 : E Reader (With TehSeven) TASVideos is like a quicksand, you get in, but you cannot quit the sand
Editor, Expert player (2479)
Joined: 4/8/2005
Posts: 1573
Location: Gone for a year, just for varietyyyyyyyyy!!
Maybe the script doesn't work if the emulator runs on full speed. Use only frame-advance when the script is running or remove the "autoskip idle frames" part from the script. Oh, by the way, the category for my WIP would be the basic tasvideoesque any% using hardest difficulty, Nightmare! It is a joke difficulty level, but doable. Another worthy category would be 100% kills on ultra-violence. I don't think any other category would be interesting on this version of the game, although a pacifist run should be doable. There have been many glitch discoveries in the PC version during the recent years, most notably OOB-clipping through walls. I haven't tested whether it works on the 32X version. The player position and wall alignment requirements are quite specific for the clipping to succeed.
Editor
Joined: 3/31/2010
Posts: 1466
Location: Not playing Puyo Tetris
What about the SNES version? Other Console ports? Any TAS, must beat this (or something even better?): https://www.youtube.com/watch?v=eBpGLUufelk
When TAS does Quake 1, SDA will declare war. The Prince doth arrive he doth please.
Experienced player (588)
Joined: 2/5/2011
Posts: 1417
Location: France
I think I'll probably wait a stable TAS route.
Current: Rayman 3 maybe? idk xD Paused: N64 Rayman 2 (with Funnyhair) GBA SMA 4 : E Reader (With TehSeven) TASVideos is like a quicksand, you get in, but you cannot quit the sand
Dimon12321
He/Him
Editor, Reviewer, Experienced player (596)
Joined: 4/5/2014
Posts: 1223
Location: Romania
solarplex wrote:
Aqfaq wrote:
Thank you. Nice to have a full run of the game. Your run is quite slow, though. Also, the difficulty setting is a boring choice. (If somebody is kind enough to encode the WIP in the first post, that would be nice and it would make the comparison easier.)
Cut up the intro a little bit so both players start inside the level at the same frame. 4.27 seconds difference left is aqfaq, right is dimon12321 Link to video
Thank you for the encode, but LETS WATCH LEVEL 2 =), I was also a pacifist! Nice run, but it's impossible to TAS this game on Nightmare (maybe UV is tolerant), because it will be a playthrough! P.S: I TASed European version of Doom!
TASing is like making a film: only the best takes are shown in the final movie.
Dimon12321
He/Him
Editor, Reviewer, Experienced player (596)
Joined: 4/5/2014
Posts: 1223
Location: Romania
hegyak wrote:
What about the SNES version? Other Console ports? Any TAS, must beat this (or something even better?): https://www.youtube.com/watch?v=eBpGLUufelk
Are you joking??? PC version is more TASable anyway!
TASing is like making a film: only the best takes are shown in the final movie.