1 2
6 7
Post subject: Hourglass Resurrection Development Thread
Warepire
He/Him
Editor
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
Hourglass Resurrection is an attempt to improve and continue the old Hourglass project. It was started when a few of us decided to try to clean up and improve Hourglass in nitsuja's absence. While we're not yet ready to release the first version, we wanted to get these things up so that those who want to can follow the progress. This also means that movie files produced by Hourglass Resurrection are NOT submittable to TASvideos at this point in time and the movie format is currently unstable. This doesn't mean that TASes cannot be made yet, but keep in mind that we will not provide support for desyncs, other playback issues or corruptions at this point. Once the first stable version of Hourglass Resurrection has been released, we will also publish the movie format, which will then have been made stable as well, allowing TASvideos to accept them. * IRC channel: #hourglass on irc.freenode.net. * GitHub project: https://github.com/Hourglass-Resurrection/ * Old thread: http://tasvideos.org/forum/viewtopic.php?t=8750 * Games thread: Will come when the first stable release is out. Do not post "game X doesn't work" notices in this thread! Use the appropriate Games thread when it is created by us as before that point, we cannot work with such reports anyway. Please also save feature requests until the first stable version has been released. Hourglass Resurrection always needs contributors, if you know C/C++ programming and/or assembly let us know if you want to help and we'll set you up. Even if all you can do is read code, figure it out and write comments about it, you're very welcome to contact us. A lot of the code needs commenting. Knowledge of SDL, OpenGL, DirectX and the WinAPI is an advantage as a lot of the programming will revolve around these APIs. Bonus for non-programmers: we are the kind of programmer people who couldn't draw if our lives depended on it. We need a logo and an application icon. If this is your kind of thing, please feel free to make some so we'd have something to choose from. Seriously, if you don't help, we might even end up using Comic Sans.
Editor, Reviewer, Experienced player (968)
Joined: 4/17/2004
Posts: 3107
Location: Sweden
Well, I'd love to help, but my C and Asm skills are too weak to be of any use in a project like this. I'd be happy to test when you get to that stage. Including mouse support will open up a huge new library of possible games to TAS, so I really hope it will get the attention it deserves. How many people are developing this?
WST
She/Her
Active player (442)
Joined: 10/6/2011
Posts: 1690
Location: RU · ID · AM
Warepire wrote:
We need a logo and an application icon
Is the original one that bad?
Warepire wrote:
An IRC channel could also be useful if someone has the skills to run/moderate one, I don't.
I could provide XMPP conference and/or website hosting, but I guess those are not needed. Only one question: why not to use git[-hub]? It would make accepting contributions easier by making it possible to create a pull request. Anyway, good luck, guys, I am happy that the wonderful project is not dead :)
S3&A [Amy amy%] improvement (with Evil_3D & kaan55) — currently in SPZ2 my TAS channel · If I ever come into your dream, I’ll be riding an eggship :)
Warepire
He/Him
Editor
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
Truncated wrote:
Well, I'd love to help, but my C and Asm skills are too weak to be of any use in a project like this. I'd be happy to test when you get to that stage. Including mouse support will open up a huge new library of possible games to TAS, so I really hope it will get the attention it deserves. How many people are developing this?
Currently only me and Scepheo, keylie also chimes in a little. Look at the code before saying such things, also not everything that needs to be done requires "mad skillz", being interested gets you a long way, that's how I got into it.
WST wrote:
Warepire wrote:
We need a logo and an application icon
Is the original one that bad?
It's not, but we're a different project, so we could use something that's different. I am pretty sure it would be ok to base it of the previous logo if you want to give it a try.
WST wrote:
Warepire wrote:
An IRC channel could also be useful if someone has the skills to run/moderate one, I don't.
I could provide XMPP conference and/or website hosting, but I guess those are not needed.
Currently we have Skype chats, which isn't awesome when you want to reach a broader public, also a lot of serious programming projects dwell on IRC.
WST wrote:
Only one question: why not to use git[-hub]? It would make accepting contributions easier by making it possible to create a pull request.
SVN is easier to work with, specially if you're new at version control. I also personally don't really like Git, the commands make no sense to me.
WST wrote:
Anyway, good luck, guys, I am happy that the wonderful project is not dead :)
Thanks!
Former player
Joined: 2/19/2007
Posts: 424
Location: UK
In wintaser.cpp I saw that you had tried to work around hangs in some games by changing the process privileges. I can't help with that (I know next to nothing about windows programming, and I don't even have a windows computer to run hourglass on), but I've seen Process Monitor recommended for figuring out for example why a process hangs. Apparently it's a sort of windows equivalent to strace. If you know what the hung process is waiting for, then you're half the way to fixing it. I don't think you should underestimate IRC for project coordination and even support. Especially on the Freenode IRC network there are dedicated IRC channels for many open source projects, and in the more active ones one can get interactive help from developers or other users in just a few minutes. I should also mention that there are 62 people on the #tasvideos channel on the same network right now. I also recommend using something newer than svn. The advantage of distributed version control like git or mercurial (the latter tries to resemble svn) is that people can check it out, develop it locally with the full advantages of version control without having to ask for commit privileges before they actually want to share their results. On the other hand, things like svn-git allow this even with svn, though in a somewhat inefficient fasion. But really, which version control system to use is not important compared to the actual programming. I also think it would be nice with a document describing what parts of the source you've explored, how you think the parts fit together and which files are the most important/promising ones to look into. This will be a great help for new people joining the project.
Fortranm
He/Him
Editor, Experienced player (775)
Joined: 10/19/2013
Posts: 1114
Will Hourglass Resurrection have a better compatibility with NT 6.x systems? Thanks for all the hard work.
Editor, Reviewer, Experienced player (968)
Joined: 4/17/2004
Posts: 3107
Location: Sweden
Warepire wrote:
Currently only me and Scepheo, keylie also chimes in a little. Look at the code before saying such things, also not everything that needs to be done requires "mad skillz", being interested gets you a long way, that's how I got into it.
I did look at it, but most (all?) of it is way above my head. In any case, I started downloading Visual Studio 2010 Express, so we'll see if I can get Hourglass compiled and running.
amaurea wrote:
I don't think you should underestimate IRC for project coordination and even support. Especially on the Freenode IRC network there are dedicated IRC channels for many open source projects, and in the more active ones one can get interactive help from developers or other users in just a few minutes. I should also mention that there are 62 people on the #tasvideos channel on the same network right now.
I agree with amaurea, IRC is a good choice. There is also a #tasemu channel on Freenode, frequented by the other people here who develop emulators. Setting up an #hourglass channel is easy, but feel free to PM or ask me on IRC (same nick as here) if you want help.
Zarmakuizz
He/Him
Joined: 10/12/2013
Posts: 279
Location: France
Fortranm wrote:
Will Hourglass Resurrection have a better compatibility with NT 6.x systems?
There is a lot of work to do in order to run games in NT5.x, and unless somebody invests time in NT6.x compatibility it will wait. I also prefer git, Sourcetree is a nice GUI for Git on Windows (and Mac) if the git commands are a problem. Svn vs git vs mercurial is still personal preference for now, but Git has a lot of alternatives to Google Code if you need a repo (for example Github, who also offers a GUI for windows), while alternatives for svn are dying. (I am not participating, so my opinion doesn't count much for now.) For IRC, I rarely see somebody entirely dedicated to the moderator task, often you give moderator/admin powers to the developers the most active on the channel and you're done. Freenode has a lot of channels to offer.
Warepire
He/Him
Editor
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
amaurea wrote:
In wintaser.cpp I saw that you had tried to work around hangs in some games by changing the process privileges. I can't help with that (I know next to nothing about windows programming, and I don't even have a windows computer to run hourglass on), but I've seen Process Monitor recommended for figuring out for example why a process hangs. Apparently it's a sort of windows equivalent to strace. If you know what the hung process is waiting for, then you're half the way to fixing it.
Very interesting, I'll look into it. Thanks very much for the tip. Though I am not sure if this covers the kind of elevation I tried to achieve, but it could very well come in handy for other types of hangs, or certain types of debugging.
amaurea wrote:
I don't think you should underestimate IRC for project coordination and even support. Especially on the Freenode IRC network there are dedicated IRC channels for many open source projects, and in the more active ones one can get interactive help from developers or other users in just a few minutes. I should also mention that there are 62 people on the #tasvideos channel on the same network right now.
I think you misunderstood me, we want to be on IRC, it's just that I don't have time/knowledge to moderate a channel, nor do I have the skills to set one up.
amaurea wrote:
I also recommend using something newer than svn. The advantage of distributed version control like git or mercurial (the latter tries to resemble svn) is that people can check it out, develop it locally with the full advantages of version control without having to ask for commit privileges before they actually want to share their results. On the other hand, things like svn-git allow this even with svn, though in a somewhat inefficient fasion. But really, which version control system to use is not important compared to the actual programming.
Making the move is simple, I'll bring it up and I guess we'll think about it.
amaurea wrote:
I also think it would be nice with a document describing what parts of the source you've explored, how you think the parts fit together and which files are the most important/promising ones to look into. This will be a great help for new people joining the project.
Yeah, we should probably do that.
Fortranm wrote:
Will Hourglass Resurrection have a better compatibility with NT 6.x systems? Thanks for all the hard work.
We cannot make any promises at this time.
Zarmakuizz wrote:
For IRC, I rarely see somebody entirely dedicated to the moderator task, often you give moderator/admin powers to the developers the most active on the channel and you're done. Freenode has a lot of channels to offer.
We'd need someone to start it all up at least.
Editor, Reviewer, Experienced player (968)
Joined: 4/17/2004
Posts: 3107
Location: Sweden
Warepire wrote:
I think you misunderstood me, we want to be on IRC, it's just that I don't have time/knowledge to moderate a channel, nor do I have the skills to set one up. We'd need someone to start it all up at least.
OK, IRC channel #hourglass is now registered on Freenode and ready to be used. I can moderate it, but in my experience the more common problem is usually that noone is talking... Also, I managed to compile Hourglass and fix a mistake in the code! But I can't upload it because I need a username. I'll PM you about both these things.
Spikestuff
They/Them
Editor, Publisher, Expert player (2283)
Joined: 10/12/2011
Posts: 6335
Location: The land down under.
Will this have support on Win 7/8/8.1 And will not give off a BSOD? Or do we have to wait for a fix in a long time.?
WebNations/Sabih wrote:
+fsvgm777 never censoring anything.
Disables Comments and Ratings for the YouTube account. Something better for yourself and also others.
Joined: 7/30/2013
Posts: 79
This is really nice, I look forward being able to TAS Touhou without depending on a VM. I'll have to download VB2012 though.
(◕‿◕)
Experienced player (630)
Joined: 11/23/2013
Posts: 2208
Location: Guatemala
I'm excited for this... I hope it finnally has mouse support. I also hope this doesn't take a long time.
Here, my YouTube channel: http://www.youtube.com/user/dekutony
Warepire
He/Him
Editor
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
Truncated wrote:
Warepire wrote:
I think you misunderstood me, we want to be on IRC, it's just that I don't have time/knowledge to moderate a channel, nor do I have the skills to set one up. We'd need someone to start it all up at least.
OK, IRC channel #hourglass is now registered on Freenode and ready to be used. I can moderate it, but in my experience the more common problem is usually that noone is talking... Also, I managed to compile Hourglass and fix a mistake in the code! But I can't upload it because I need a username. I'll PM you about both these things.
Excellent, updated the first post to reflect this as well.
Spikestuff wrote:
Will this have support on Win 7/8/8.1 And will not give off a BSOD? Or do we have to wait for a fix in a long time.?
I have no idea what that BSOD you got is caused by, I asked you to post the minidumps at some forum dedicated to that Windows version and to let me know what they come up with. I don't know anything about Windows 8, so I cannot really help you.
Kurabupengin wrote:
I'm excited for this... I hope it finnally has mouse support. I also hope this doesn't take a long time.
It's not done yet, but we're working on it, and hopefully this can be done soon.
Spikestuff
They/Them
Editor, Publisher, Expert player (2283)
Joined: 10/12/2011
Posts: 6335
Location: The land down under.
Warepire wrote:
Spikestuff wrote:
Will this have support on Win 7/8/8.1 And will not give off a BSOD? Or do we have to wait for a fix in a long time.?
I have no idea what that BSOD you got is caused by, I asked you to post the minidumps at some forum dedicated to that Windows version and to let me know what they come up with. I don't know anything about Windows 8, so I cannot really help you.
I got another BSOD just for the sake of handing over the minidump.
WebNations/Sabih wrote:
+fsvgm777 never censoring anything.
Disables Comments and Ratings for the YouTube account. Something better for yourself and also others.
Editor, Experienced player (608)
Joined: 11/8/2010
Posts: 4012
This sounds great! Good luck on the project! I'm glad to hear the movie format will be changing too, if only for its extension's sake (anything is better than *.wtf).
Active player (456)
Joined: 11/12/2010
Posts: 183
Location: Sweden
I have no way of helping out with programming, but I can assist with beta testing new functions and such (if you wish) now that I've finally managed to get Visual Studio to work.
"An artist who can’t take constructive critique on their work is only hurting themselves and their potential. Conversely, and artist that can’t communicate a critique in a constructive way isn’t helping anybody."
Sonia
She/Her
Joined: 12/6/2013
Posts: 435
Location: Brazil
I think the main priority for now is making it compatible with windows 7. (if that's even possible) Better to leave the rest for later (i.e: mouse compatibility and stuff)
Warepire
He/Him
Editor
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
synnchan wrote:
I think the main priority for now is making it compatible with windows 7. (if that's even possible) Better to leave the rest for later (i.e: mouse compatibility and stuff)
I don't have Windows 7, so personally I cannot fix stuff without people providing me very detailed descriptions of the problems. I am however very interested in getting it to work better on Windows 7, so if you're up to it, come on IRC and maybe you can help me trace some stuff down.
Warepire
He/Him
Editor
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
Does anyone know DirectDraw? I need to make some changes to the DirectDraw hook (and started on that locally), but I have no idea what I am doing and the tutorials are not the least helpful. Would be awesome if anyone could PM me or come on IRC and help me understand the code, also maybe help me get familiar enough with it to not feel like a headless chicken in a china shop all the time while working on it. Thanks! (I am aware I mixed 2 sayings, it was done on purpose)
Post subject: Possible Help?
Spikestuff
They/Them
Editor, Publisher, Expert player (2283)
Joined: 10/12/2011
Posts: 6335
Location: The land down under.
Just another minidump Windows 8 Surface (Gen 1). Game that was used Note: This game runs perfectly fine with hourglass on Windows 7 Computers (tested it while I was at uni) 2nd Note: Game Maker games have this audio bug for Win 8 computers causing the game to crash. This is related to the game's music. I noticed for my assignment that the .gmk was perfectly fine with running the audio and testing was fine, it only crashed when you made the game into an executable file. I wish there were other Win 8 users for this...
WebNations/Sabih wrote:
+fsvgm777 never censoring anything.
Disables Comments and Ratings for the YouTube account. Something better for yourself and also others.
Experienced player (703)
Joined: 2/5/2011
Posts: 1417
Location: France
I have windows 8, why?
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
Buddybenj
He/Him
Joined: 1/12/2013
Posts: 166
Location: USA
You asked for some icons so I gave it a shot. I've never made icons so hopefully they're good! http://makepixelart.com/artists/anonymous/hourglass-1 http://makepixelart.com/artists/anonymous/hourglass-2 http://makepixelart.com/artists/anonymous/hourglass-3 http://makepixelart.com/artists/anonymous/hourglass-4 They are all very similar to each other; just slight modifications. Also I'm unsure if you already have a logo you like so if you do just ignore these.
Projects: Interested in TASing N64 Mario Golf. GBA Mario Tennis: Power Tour is on hold.
Warepire
He/Him
Editor
Joined: 3/2/2010
Posts: 2174
Location: A little to the left of nowhere (Sweden)
Thanks for the attempt Buddybenj, but I have no idea what those are supposed to be, if you could explain how you thought when you designed them it would be great. To me they look like crosshairs and that has nothing to do with Hourglass-Resurrection per se.
Experienced player (703)
Joined: 2/5/2011
Posts: 1417
Location: France
Okay, so I have a theory, maybe he meant, hourglass is something for the time, and it his icons looks like a clock, so it's probably mean the "time" like the hourglass.
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
1 2
6 7