Posts for Warepire

Warepire
He/Him
Editor, Experienced Forum User
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
MUGG wrote:
How is progress and where can I download a build?
Progress happens as I have time to write code for it. Haven't had time in the last 2 weeks however, may have some time during next week. If you want a more detailed progress, feel free to poke me on IRC with specific questions. You can make your own builds using Visual Studio 2013 Community Edition, but currently there are no guarantees that anything is stable.
Warepire
He/Him
Editor, Experienced Forum User
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
Dimon12321 wrote:
Where can I get the Apple 2 firmwares?
Not through TASvideos.
Warepire
He/Him
Editor, Experienced Forum User
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
Give the latest master a try (not 1.10.0, the head commit of the Git repo). I know zeromus recently fixed some loading issues related to "out of range" values.
Warepire
He/Him
Editor, Experienced Forum User
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
I never tried to do this on a PSX game, so I can only give you a few general steps and hope that it sets you down the right path. You will need general knowledge of what files on a PSX disc contains code, and how they are related to each other. You will need a disassembler / debugger capable of handling the MIPS R3051 CPU. This is the CPU inside the PSX. You may need to modify the emulator to be able to get the internal program counter and stack at a given point. (This is not entirely necessary, but will help you when you're digging around the assembly code) You will need a MIPS R3051 CPU developers manual / assembly reference. A lot of free time to read up on this stuff and experiment with it.
Warepire
He/Him
Editor, Experienced Forum User
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
tomiy wrote:
They actually are the same developers :) They made Frogger 2 and you also might know Glover!
That explains so much.
Warepire
He/Him
Editor, Experienced Forum User
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
I was quite entertained, so I voted yes. I am sure the devs ripped off Frogger pretty hard.
Warepire
He/Him
Editor, Experienced Forum User
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
A heads up: http://tasvideos.org/forum/viewtopic.php?t=16917 Ask for a continuance so that your work won't get the axe due to wrong emulator.
Warepire
He/Him
Editor, Experienced Forum User
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
Randil wrote:
An example of a ROM where I have this problem is Star Ocean - The Second Story [NTSC-U] [Disc1of2] [SCUS-94421]. This ROM came with a .ccd file, a .img.ecm file, and a .sub file. Is it simply that some games are not yet supported by the new PSX core?
You need to unecm it first.
Warepire
He/Him
Editor, Experienced Forum User
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
ars4326 wrote:
Hey everyone, does TASVideos have an active link or account where you can send donations to? In particular, I'd like to contribute an amount to emulator development (as a big "thank you" for releasing PSXHawk!).
It was pretty much all zeromus work, you should donate the money to him.
MUGG wrote:
I have filled the http://tasvideos.org/Bounties.html page.
PSX Final Fantasy "current run" links are broken.
Warepire
He/Him
Editor, Experienced Forum User
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
Appreciate the translations xy2_ and Zarmakuizz. OT: Zarmakuizz: Why do you no longer reply on IRC in #hourglass?
Warepire
He/Him
Editor, Experienced Forum User
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
magus wrote:
okay i've read some of this post and i dont see something about volgarr the viking. there is no may post concerning hourglass, and tips, faq for running games :( i want to tas this game, i'ts a steam game but there is many others vertions downloable. we dont need mouse and it's not flash. for now i cant run it.. sry for the english i'm still french :/
Some Windows games have the funny quirk that they depend on mouse, even if they never use it. No idea if the game is one of those. If it's not, it could be failing for another 100 to 10000 or so reasons, knowing why the game fails just by someone saying "for now i cant run it..." is impossible at best. The best "guide" for Hourglass right now is: 1. Install XP on a computer / in a VM. 2. Cross your fingers it's gonna work after trying all setting combinations in Hourglass that you can think of.
Warepire
He/Him
Editor, Experienced Forum User
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
What should be attempted first is to implement thread-syncing properly. I've had some ideas on how to do this, and DirectSound is a great testing-platform for this issue as this thread runs wild when it's not blocked from threading. (desyncs occur in movies due to this) keylie, please drop by on irc #hourglass (on freenode)
Warepire
He/Him
Editor, Experienced Forum User
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
moozooh wrote:
Warepire wrote:
Isn't this more due to the lower popularity for the Sony consoles in the emulator development circles?
This sounds more like the effect rather than the cause to me. Surely the popularity doesn't just occur spontaneously? For instance, PS1 definitely didn't see a lack of people trying; there were at least four stable emulators that I could recount off the top of my head by 2010 or so, and one of them, bleem!, I first saw mentioned in Russian PC magazines before I even had any means of internet access (1999 or so?). In comparison, Sega Saturn was the red-headed stepchild of that generation when it came to emulation (and development), because of its horrible architectural decisions resulting in previously unseen complexity. To this date there is only one Saturn emulator I would consider good. PSP is another Sony platform that has enjoyed some popularity among emulator developers, and they have made better progress (imo) on that front compared to PS2 which is actually similar to it in terms of overall performance.
To me, what hurt PSX emulation was that it started to be developed using the same ideas as N64, plugins. Now, plugins work fine, if you get it right in time, which never seem to happen with these things, and then people get upset over their favorite plugin not working. So the plugin API was too limited to work correctly, and then the "correct" people doesn't start looking into doing everything right, resulting in hack solutions. PCSX2 is still full of CRC hacks for games, there's a really big amount there, and they try to focus on accuracy. I think we would still be stuck with the accuracy of ePSXe and the likes if it wasn't for Xebra and MESS, also pSX might have had a hand in it. PSP had the advantage that people started to drop the plugin design again after what Dolphin achieved after dropping it. In the above, when I mean "correct" people, I mean those that try their hardest to actually mimic the hardware. Anyhow, this is derailing enough, maybe a new thread is appropriate if the discussion shall continue.
Warepire
He/Him
Editor, Experienced Forum User
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
moozooh wrote:
Pokota wrote:
Not sure about nowadays, but with the Wii and earlier it was because Nintendo wasn't using TEH CUTTIGN EGDE TECHNOGLOGY that was purported to be found in Sony and Microsoft products.
Pretty much this and the platform popularity. There are, of course, exceptions: for instance, Gamecube emulation was the first to arrive at an acceptable state, despite the platform being less popular and more powerful than its contemporary, PS2.
Isn't this more due to the lower popularity for the Sony consoles in the emulator development circles?
Warepire
He/Him
Editor, Experienced Forum User
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
http://tasvideos.org/userfiles/info/23799922975197171 Added: Real speed math, as suggested by Dica's post. Math is not used yet.
Warepire
He/Him
Editor, Experienced Forum User
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
I don't see a problem with watching the cutscene. It's not like you have to sit through it for every attempt like with an RTA. You pass it once, and save-state past it.
Warepire
He/Him
Editor, Experienced Forum User
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
Both Castlevania runs deserve to be starred. But if only one TAS can have the star, my vote falls on the "all souls" TAS.
Warepire
He/Him
Editor, Experienced Forum User
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
TASvideos ALWAYS time from power on / game start, until the last required input. Glitchless runs are highly unlikely to happen, it all boils down to "What is a glitch, and what is not?", and that's always a round-trip discussion with no end. And good luck with Flash-based. The support for that is terrible, and currently not a priority.
Warepire
He/Him
Editor, Experienced Forum User
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
You're looking for a counter that either goes up or down.
Warepire
He/Him
Editor, Experienced Forum User
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
That was awesome. Voted yes.
Warepire
He/Him
Editor, Experienced Forum User
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
thecoreyburton wrote:
You never know - this might open some sort of gateway to more accurate N64 emulation (hopefully in our lifetimes).
Glide is almost entirely HLE, so I don't think so. But I am following www.cen64.com very eagerly.
Warepire
He/Him
Editor, Experienced Forum User
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
What you want to examine first is: Is the distance between the addresses always the same, or if they have a common denominator. You could be dealing with an array of structures, if that's the case, you should also (hopefully), find the enemy position near its health value. They can be used to place the health value near the enemy using LUA (after a little position-translation). If the above is not the case, then you are probably dealing with a real dynamic memory allocation, and depending on implementation, these can be quite tricky to find. The first step is to look for a value that is equal to the address which contains the memory value. Note, that you may still be looking at a structure, so try to do a "fuzzy" search (meaning, look for values also slightly smaller than the address you have). When you believe you found something, watch that address and see if changes the way you expect it to. If that fails, you might be dealing with what I call offset-pointers, it's where the game has a hard-coded base value, and adds an offset to it to produce the pointer. For this, I usually dump the entire RAM state to a file using LUA, for a selection of the possible locations, then look for a value that changes with the same "distance" as the address moves using a hex editor. There might be other ways to do this though. I hope this was useful. Good luck!
Warepire
He/Him
Editor, Experienced Forum User
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
You kinda missed my point with that we shall make LUA easier to use. The whole idea of that point was to device an auto-gen for LUA scripts that are merely RAM Watches. If we find the data we're looking for, we just need a way to display it. And even Visual Studio fails to display anything nicely when you have such a common combined data structure as a linked list of structures, so doing it with a GUI like the current RAM Watch window, is going to be really hard once you go beyond a simple structure like a plain structure of 4-5 variables, of which none are pointers. But if you have a good way to display such things, then by all means provide a design proposal. I am not a big fan of LUA either. If you can come up with a better scripting language that's good for these kinds of things, I'd like to hear it. JavaScript isn't one of them. And Python is freaking huge to package, over 20 megabytes, I also don't know if there's any good Python into C/C++/C# integration. In my opinion, in order to display something more complex data structures (or those larger than a few variables), some kind of draw-rendering should be done instead. Because, really, a plain structure of just a few variables was starting to get obsolete already on the NES. I know Tompa disagrees with the next part, and probably some others as well, but with the amount of data you need to track today, in my opinion one really wants it attached to the stuff it belongs to, and then you're writing a LUA script already anyway.
Warepire
He/Him
Editor, Experienced Forum User
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
Do you want to implement that, I was thinking of writing something like that for Hourglass and gave up pretty quickly when it came to finding a way to display everything in a decent manner, not even Visual Studio can display this in a decent manner. RAM Watch itself is a bit obsolete anyhow, what should be done instead is to make LUA easier to use, and maybe allow a LUA console variant instead of only overlays like today.
Warepire
He/Him
Editor, Experienced Forum User
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
There must be something more interesting you can do, like Backfist Yoshimitsu into a Tornado drop as a retaliation to something like a Wood cutter?