Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - Serge

Pages: [1] 2 3 4
1
Robot Arena 2: Component Freeedom

I finally sat down and managed to remove the 7-component limit in an hour or so. Feels good. It took, what, only a couple of years? And I have a few other things brewing as well...

v.2.0 - Final
Status: Released!
Features:
  • Removes 7 component chain limit
  • Allows attachment of components to any type of attachment points (including slave points)
  • Allows intersection with other components
  • Removes mass limit
Download link: --> GTM Downloads Link <--

To install, extract anywhere and read the included 'README (seriously!)'.txt file. You will be able to choose from a SergePatcher based version and a static .exe version.

v.1.0 - Teaser
Status: Obsolete.
Features:
  • Removes 7 component chain limit
  • Removes robot mass limit
  • No SergePatcher version :(

Screenshots / Proof

7-component limit removal:


Attachment point type restriction removal:


Technical details

Here was the procedure for finding the relevant 7-component-limit-code:
  • Get a working debugger (in my case, winedbg, because the game suddenly started working under wine)
  • Do some basic static analysis off strings and shit to find sub_42c850 (I call it BotLab::ComponentCursorMoved)
  • Bisect with a debugger the point at which breakpoints only trigger on placeable components, find that point to be the return value of sub_4dcd50 (I call it BotLab::CanPlaceComponent)
  • Follow with a debugger (via vtable call) to sub_45e9d0, which I call Component::CanAttach, find comparison
  • ????
  • PATCH!

Code: [Select]
.text:0045E9D0 ; =============== S U B R O U T I N E =======================================
.text:0045E9D0
.text:0045E9D0 Component::CanAttach proc near        ;
.text:0045E9D0
.text:0045E9D0                 sub     esp, 38h
.text:0045E9D3                 push    esi
.text:0045E9D4                 mov     esi, ecx
.text:0045E9D6                 push    edi
.text:0045E9D7                 mov     edi, [esp+40h+arg_4]
.text:0045E9DB                 mov     eax, [esi]
.text:0045E9DD                 push    edi
.text:0045E9DE                 call    dword ptr [eax+40h]
.text:0045E9E1                 test    al, al
.text:0045E9E3                 jz      loc_45EB04
.text:0045E9E9                 cmp     dword ptr [esi+0E4h], 7
.text:0045E9F0                 jge     loc_45EB04
.text:0045E9F6                 mov     ecx, edi
.text:0045E9F8                 call    sub_416930
.text:0045E9FD                 mov     ecx, [esp+40h+arg_8]
.text:0045EA01                 push    eax
.text:0045EA02                 lea     edx, [esp+44h+var_28]

The interesting comparison is, of course, at 0x0045E9E9. To remove the limit, I patched the following jge to 6x NOP, so:
0x5E9F0: 0F 8D 0E 01 00 00 -> 90 90 90 90 90 90

And, of course, to remove the mass limit we apply the old sergepatcher mod (see sergepatcher_mass.py), but statically:
0x2F7BA: 75 06 -> EB 06

2
So, this thing is happening right now for some reason. If you enjoy dry humor and bad robot builders, hop on in or whatever:


3
Modifications / Blender GMF utilities
« on: May 11, 2014, 04:21:04 PM »
So, hi. Just decided to pop by again. How are you guys doing?

Just testing the waters here and not promising anything - would there be interest in GMF export/import utilities for Blender? I need a weekend project.

~Serge

4
Existing Games / Katawa Shoujo
« on: January 17, 2012, 02:04:00 PM »


Katawa Shoujo is a bishoujo-style visual novel set in the fictional Yamaku High School for disabled children, located somewhere in modern Japan. Hisao Nakai, a normal boy living a normal life, has his life turned upside down when a congenital heart defect forces him to move to a new school after a long hospitalization. Despite his difficulties, Hisao is able to find friends—and perhaps love, if he plays his cards right. There are five main paths corresponding to the 5 main female characters, each path following the storyline pertaining to that character.

So, who are the characters involved in this drama?

Hisao Nakai (The protagnoist)
Troubled over his months-long stay at the hospital after his heart almost gave out and trying to adjust to his new surroundings, he is trying hard to find his place in world. After being thrown into a new beginning, the chaotic circumstances have forced Hisao to rethink his apathetic disposition, especially regarding things like life, friendship and future.

Emi Ibarazaki
Despite being left with legs amputated below the knee, Emi is perhaps one of the most cheery, happy-go-lucky girls on the entire globe, let alone the school. Not one to be left in despair even after the accident that claimed her legs, Emi views her disability more as a blessing, her prosthetic legs having brought her to the heights of her ability on the track team rather than becoming a permanent obstacle.

Hanako Ikezawa
At a young age, Hanako had a traumatic experience that left her life in shambles. Her father died when their home burned down in an accident, which also disfigured Hanako herself permanently. She is reclusive to the extreme, shunning from all other people to the point of actually panicking from any social contact. Her only trusted friend is Lilly, who has taken Hanako under her wing ever since the two were introduced to each other.

Lilly Satou
Blind since birth, Lilly is caring, responsible and friendly - the perfect foil to Hanako, her best friend, whom she shares an almost mother-daughter relationship with, in addition to her free time often being spent drinking tea alongside her companion. In class she is a diligent student, with her sense of confidence serving her well in her role as class representative of class 3-2.

Rin Tezuka
Since Rin’s arms are tiny stumps due to a severe birth defect and subsequent surgery, she uses her feet and occasionally her mouth to do everything, which includes painting. Because of her disability, using skirts is tough, so Rin is wearing a boy’s uniform at school. Her creativity is matched by her philosophical streak: Rin is fond of occasionally getting lost in thought and giving voice to abstract ideas about man, the universe, and other things that thoroughly confuse people.

Shizune Hakamichi
Strong willed and forceful, Shizune is definitely the leader type. She’s been the class rep, despite being deaf and mute, for as long as her class has had one, and generally takes charge in just about any situation she’s placed in. Shizune is known around the school as a fearsome taskmaster, and skilled manipulator, but also as a fair and just leader.

Shiina “Misha” Mikado
Misha is the interpreter for Shizune and a fellow member of the student council. Cheery, playful, and never one to pull a punch, she happily joins in Shizune's attempts to get Hisao onto the student council.


And then we have a few minor, recurring characters.

Kenji Seto
Borderline hikkikomori, Kenji likes to spend a lot of time in his room, planning for whatever the radical feminist movement's next move may be. He is leery of the instant attraction that Hisao seems to have brought upon himself, but nonetheless very pleased to finally have a hallmate.

Nurse
The chief of the nurse staff of Yamaku, and a surprisingly young person for someone in his position. He is a funny and jovial guy, always a good for a laugh and well liked by students. Nonetheless, he has a heart of pure gold and he is very passionate and serious about his job.

Akio Muto
Both homeroom and science teacher of 3-3, and just as much out of touch with his class as he is out of touch with reality. Probably born to be a teacher (no matter how much his students disagree), his greatest skill is the ability to ignore irrelevant things completely (no matter how much anyone who wishes he'd remember their names disagrees).

Yuuko Shirikawa
Yuuko has serious problems with managing her life, which makes her the perfect person to ask for help to manage one's own. She funds her university studies by working part time at a popular cafe. The lengths she goes to avoid being fired for her natural clumsiness bewilder other people, along with her neurotic attention to detail and frequent streaks of depression.



So, what is this actually about? I have you the summary with a few useful links in there, but sometime that isn't enough for people. Hisao Nakai, the main character that you will view the story from, has a heart attack one day and wakes up to find that he suffers from Arrythmia, a serious condition of the heart that causes abnormal electrical activity in the heart, usually to beat too fast or slow. After staying in the hospital for four months, leaving his hospital room unassisted less times then you have fingers on one hand, he is cleared to leave the hospital but is informed that he won't be going back to his usual school. Upon the recommendation of his doctor and parents, he is transferred to Yamaku High School, a school that has facilities meant to deal with kids that have unusual conditions. Hearing all this, he immediately sets himself up for disappointment and the worst, whatever that may be...

Some history of Katawa Shoujo is necessary, because it's amazing that the project is even this far into development. The game does come from 4chan, in a sense. Back in 2006, someone colored and translated a single page that was a concept design (assumingly) tossed aside by a doujin company who was publishing an unrelated manga. It was put in as a bonus along two other pages that have yet to be seen. In 2007, it was posted on 4chan's /a/ board. For some reason, /a/ went batsh** for it. They started putting out ideas, drawing stuff, going all kinds of crazy for ONE page of concept art. Several people decided to take the helm of these ideas, against impossible odds of it actually succeeding, and, through events that can be read here, "established" Four Leaf Studios. While at this point they are truly a separate entity from where they once came, the name is a tribute. If you actually take the time to read that link, it's amazing the project even has a demo. It seems things are stable now and the VN is continuing onward.



The game has been released for free Click the image above for a link to the blog post with the downloads. Torrent and DDL are avaliable.

Camwi_003 is giving us an awesome DDL link! Click here: http://hacksbycamwi.com/files/%5B4ls%5D_katawa_shoujo_%5Bwindows%5D%5BC3798628%5D.exe


OP stolen from Facepunch, again. But seriously, this is an awesome game, even though I'm usually not into weeaboo stuff. But this game man, this game... So much feels to be felt, and such an unique experience. I'm recommending it to absolutely everyone.

5
Off-Topic Discussion / Look what dummee did!
« on: July 25, 2011, 04:30:32 PM »


"... Blake Robinson" => mind blown

(also, please don't spam him with messages on YT)

6
So yeah, in about half an hour Aperture Roleplay (which I co-administer) is opening. Right now we have FOUR public Garry's Mod servers, and you are more than welcome to try and check them out if you have the game. Here's a half-assed list:
  • Phase Four RP - 188.165.240.218:27015 -  A semi-serious RP gamemode made by kurozael
  • New Vegas RP - 188.165.240.218:27022 - A serious post-apocalyptic RP gamemode made by kurozael
  • Fretta Minigames - 188.165.240.218:27018 - A lot of kickass minigames you can play, and last time I checked we are the only ones hosting Fretta who are left!
  • Dark Arr Pee - 188.165.240.218:27016 - SRS BUSINESS DARKRP SERVER GUNZ AMMOZ CARZ DRUGZ PLZ COME PLAY

Also, hats.

Right now the servers are passworded, but we open up at 21GMT+1.

7
Chatterbox / ATM ATM
« on: March 05, 2011, 12:23:34 PM »
Mostly Wincor-Nixdorfs, but sometimes IBMs.

8
Off-Topic Discussion / mp3ornot.com - can you hear the difference?
« on: February 14, 2011, 08:46:49 AM »
There's this site, mp3ornot, which lets you test whether you can recognize high quality (320kbps) from standard quality (128kbps) MP3's. Check it out and boast about your score here.





(ESI Juli@ sound card, audio-technica ATH-A700 headphones)

9
What is Rhubarb?

I've been working on a 3d engine for some time now, and I need some guinea pigs testers to run the code and tell me what sort of performance they got on what sort of hardware. Right now it's just a spinning teapot, but all the code is there to experiment further. Once I'll keep adding more fancy stuff (right now I'm working on bump mapping, render targets, HDR and more advanced multisampling) I'll keep posting update binaries and would love if you guys could report on how the app behaves. Some simple game-like demos may even come later :P.

It uses OpenGL 3.0, so a recent Gfx card is required (Wikipedia says "Radeon HD series; GeForce 8, 9, 100-series, 200-series, 300-series and 400-series; Intel Sandy Bridge HD Graphics 2000 and 3000"). If you have an older card, it will fail with a friendly message. No, you do not need to "install" OpenGL. If you have a recent graphics card, the drivers shipped by your manufacturer already provide everything needed.

The code is open-source.



Current Version
alpha01 Download here (500kb).  Extract all and run Rhubarb.exe.

The goal of this test is to run it and tell me what kind of FPS do you get out of it. The demo at the moment is just a spinning teapot with some text around it, which is loaded from .obj files. Apart from the FPS, it would be also nice to know whether there is any kind of lag, whether the engine loads fast, is the engine stable... Right now there isn't any user interaction, but it will come soon, worry not.

If you get an error about msvcp100.dll or similar, please download and install Microsoft's Visual C++ 2010 Redistribuable



Screenshots (more coming soon!)


10
Modifications / Unlimited Mass Mod | SergePatcher
« on: January 22, 2011, 05:28:16 PM »
So I decided to start releasing my old stuff that I have lying around my HDD.

Unlimited Mass Mod

Here's a mod which allows for robots > 800kg, without using antiballasts. Installation instructions in readme.txt.
https://gametechmods.com/forums/index.php?action=downloads;sa=view;down=50


SergePatcher (developers only)

Ulimited Mass Mod uses a simple framework for accessing private exe stuff called SergePatcher (codename).

Right now it only exposes some basic functions (write to memory, display a message box, get executable hash) to Python, so you hackers can start messing around with it. If needed, I can release a version with some more functionality, like basic UI manipulation (control creation, event binding, stuff like that), which would mean you could write Python scripts with much more features.

If you have any wishes on what functions you wish RA2 exposed to Python but doesn't, I can make those wishes come true. The current SergePatcher API is so simple that the files included in Unlimited Mass Mod should be enough to teach you how to display an ugly Windows messagebox in RA2 :P.

HALP IT CRASHES
Get this: http://www.microsoft.com/downloads/details.aspx?FamilyID=a7b7a05e-6de6-4d3a-a423-37bf0912db84&displaylang=en

11
Existing Games / Gametechmods (Un)official Minecraft server!
« on: January 15, 2011, 10:13:17 PM »
So I have a dedicated server with some spare CPU power and RAM, and I decided to run a Minecraft SMP server on it. It's up all the time. The address is:

dedi.q3k.org

See you there someday! I'll probably be playing every other evening or so.

12
Existing Games / Humble Indie Bundle 2
« on: December 15, 2010, 10:02:27 AM »
http://www.humblebundle.com/

omgomgomgomgomgomgomgomgomgomg

(going to buy it in a second, yay EFF)

13
Off-Topic Discussion / Who is GameTechMods? Survey!
« on: October 30, 2010, 11:07:42 AM »
Hey guys. As we all love data, I've created a general survey to see what are the demographics of GTM. The results are anonymous. I'll post the results when there will be enough entries.

http://www.surveymonkey.com/s/L3HTGTZ

edit: fixed the survey a bit.

14
Site News and Feedback / WHAT THE HELL HAPPENED TO MY HUGE-ASS AVATAR
« on: October 21, 2010, 08:38:36 AM »
ACAMS!!!

Why in the name of Zeus Almighty do global mods get bigger avatars but Technical Advisors don't?! You're taking my freedoms away, you TERRORIST.

15
Chatterbox / Show your Desk!
« on: October 08, 2010, 11:38:49 AM »
I'm curious. Here is mine.


16
Chatterbox / I'm not leaving.
« on: September 26, 2010, 04:53:29 PM »
No, i am not.


After The tourneys i entered finished. im not going. hello.

17
Site News and Feedback / WHAT THE HELL HAPPENED TO MY PINK TITLE COLOUR
« on: September 18, 2010, 02:24:04 PM »
ACAMS!

18
Off-Topic Discussion / GTM Radio is now LIVE!
« on: September 11, 2010, 03:01:43 PM »
Hello people of GTM.

http://gtmradio.q3k.org/demovibes/

The address may not work for everyone instantly (instead showing the old website, in this case visit http://gtmradionew.q3k.org/ ), give it a day or two.

I like turtles.

19
Off-Topic Discussion / GTM Radio
« on: August 23, 2010, 06:45:55 AM »
I jokingly posted the idea here: https://gametechmods.com/forums/index.php/topic,4648.msg196525.html . Since actually some people seem to like the idea, I'd like to know if such a radio was made to exist (I have a server waiting just for that), would anyone submit songs / DJ? And more importantly, would anyone listen?

DISREGARD THAT

http://gtmradio.q3k.org/

20
Existing Games / The Incredible Machine 3
« on: August 13, 2010, 12:29:13 PM »
You know you played it.


Pages: [1] 2 3 4