PostMagic v4
Small improvement for PostMagic due to a larger donation. See my Hub resources page.
2023-07-07 18:56:31 +0000 UTC View Post
Small improvement for PostMagic due to a larger donation. See my Hub resources page.
2023-07-07 18:56:31 +0000 UTC View PostNew AudioReverb plugin has been added with Essentials.16. Also major update for VirtualLock (part of Connect.6). See my Hub resources page.
2023-04-18 19:46:14 +0000 UTC View PostFor Connect plugin. Check my Hub resources.
2023-04-09 19:38:29 +0000 UTC View Post
Short Hub profile blog post, plus looking for recommendations on AI voice services.
2023-04-09 13:07:48 +0000 UTC View PostI have decided to switch my page to non-adult, as that is the option offered by Patreon to creators who do not want to do their age-verification. I simply don't agree with having my biometric data stored by a third-party in a fourth-party cloud storage. Therefore I deleted all old posts.
Clarification: New content will go directly on the Hub, simply skipping the EarlyAccess phase. Check my resource page there on occasion to not miss new resources, the Hub sadly doesn't send you notifications for those. Once in a while updates will be posted on my Hub profile page. This Patreon will keep running, so you can still tip for stuff you like as usual.
2023-04-04 10:37:27 +0000 UTC View Post
Quick maintenance update after last weeks v2 release.
Changelog
Download
2023-03-20 18:40:07 +0000 UTC View Post
LogicBricks is a collection of 34 reusable logic plugins to quickly build simple logic without coding. Version 14 adds the new SoundFromAB brick and other improvements around the topic of handling large amounts of sounds.
So, pick your favorite text-to-speech AI out there and have it generate your voices. Put them into an AssetBundle. Then enable VaM's new build-in lip-sync and use LogicBricks to play your voices. Having hundreds of voice lines in a scene isn't an issue anymore!
Quick update for those still here after one year of nothing? I'm not "back", but just had a few days of free time and released a minor scene for free on the Hub:
In the last few days I also fixed the Benchmark plugin to make it work again with VaM 1.22.0.1 and made minor updates to the LogicBricks and Connect plugins in preparation for above scene release.
Cheers, MacGruber
2023-03-04 13:44:27 +0000 UTC View PostHi,
after the Goodbye post last week, I received lots of comments of appreciation. Thank you for those! My decision hasn't changed, I have stopped working on any VaM stuff. I will likely ignore questions, too. For the reasons stated in that post. Anyway, among them were surprisingly many comments asking to keep my site running, even though there wouldn't be any new content. I guess mostly from people who make creations based on my past work, some of them paid creators. Probably I be stupid to not accept free money, so I decided to keep it running for now ;)
However, I want this to be your conscious choice, don't want to leech money from people who missed this post. Therefore I will send a direct message to everyone who currently still has an active subscription. Not everyone would be actively following my page after all. Almost 4 weeks should be enough time for everyone to find the PM and unsubscribe, if they want to. Afterwards I can still refund if needed, but I'd like to avoid that hassle.
Cheers, MacGruber
2022-04-03 17:44:20 +0000 UTC View PostJust to make that clear, this is not an early April's Fool post ;)
Some probably already suspected this after I had paused my Patreon for the last two months, I decided to stop my engagement in the VaM community for the foreseeable future.
I was active in the VaM community more or less continuously for more than 4 years now. VaM has come a long way since then. Usually I spend something around 30-40 hours per month, some months up to 80 when I had some vacation. However, for the last year or so almost half of that time was just spend answering random questions. Quite often people don't even bother to send a "thx", let alone sub to my Patreon, after I spend like 30 or 60 minutes formulating an answer, sometimes even building things like example scenes or making screenshots for them. I tried to answer questions on the Hub, so at least others could profit from the time spent, but that didn't really work. The "best" ones are those who would like that I magically make random thing X work with VaM or with one of my plugins, because it can be done in just 30 minutes or so. "Random thing X" is usually something like some obscure raytracing plugin for Unreal engine or whatever. It just doesn't work like that. Of course, not everyone is like that, but sadly many are.
Then there is real life. As you may know, I work on AAA games in my real job. We are nearing release in a few months, and stress levels are rising as you would expect. To keep my sanity I have to reduce my VaM time. Since the questions will keep coming in if I remain active, it would mean I wouldn't get any VaM work done at all. Even when simply ignoring the more dumb questions. Not to mention that I can't make any plans when I don't know whether I can spend the following weekend on VaM work or have to stay away from the computer to recover from a stressful week in my real job. VaM really has become more work than fun.
I will keep this Patreon site paused for one or two more months. This gives those who want to the opportunity to still make new pledges. This is mostly intended for my "Pay if you liked it" content like my video tutorials and the benchmark scene. If you are an existing Patreon, you won't be charged, just like in the last two months. If you really want to, I think you can unsubscribe and re-subscribe to send me money.
Then, eventually, I will unlaunch the page, which is the process Patreon intends for this kind of thing. That will mean the my Patreon page won't be accessible anymore, unless I decide to relaunch as some time in the future. Maybe I will be back for VaM 2.x next year or so, but no promises.
All my content will remain accessible under CC-BY-SA license via the Hub.
// MacGruber
2022-03-28 17:21:20 +0000 UTC View PostQuick update: I activated the pause-function of Patreon again for March. That means active subscribers won't be charged for the coming month. There is nothing you need to do. However, anyone signing up as a new Patreon in March will still be charged normally.
That non-VaM project I mentioned in last month's report is still ongoing and takes all my available free time. Additionally, stress level at my real job is going up as well, simply the nature of game-dev when you get closer to release on a huge project like ours, so I can't do too much on the side. Can't reliably tell you how the future will look like at the moment.
Cheers,
MacGruber
Hi! Beginning of the month went as planned and I released Essentials and LogicBricks updates, as well as my Connect GPIO plugin, which allows you to control a Raspberry PI's GPIO pins from VaM, which again could control almost any device you hook up to it. Following that, I wanted to start on various IdlePoser improvements, which were detailed in last months report.
However, a non-VaM project has come up that currently takes all my available free time. I have not even managed to start working on IdlePoser at this point, so it's unlikely there will be any release in February.
Therefore I decided to activate the pause-function of Patreon. Assuming this works as advertised, active subscribers won't be charged for February. There is nothing you need to do. Anyone signing up as a new Patreon in February will still be charged normally, though.
I will probably be back in March, depending on how that other project goes.
Cheers,
MacGruber
Connect is a plugin package that allows you to control external applications and devices via network. This could be an audio-driven E-Stim devices, or now also the GPIO pins of a Raspberry PI, essentially pins you can turn on/off to control stuff. This kind of micro computer is often used for homemade "smart home" devices, like watering your plants, etc. Without any coding, just some soldering/electronics skills, you are now able control all kinds of toys/devices from VaM. At least those where you can access the electronics easily. Could be some vibrator you want to turn on/off or, for example, I modded a Suck-o-Mat some ages ago, since that box is just an air pump with two magnetic valves to create positive/negative air pressure inside a fleshlight. The package also includes VirtualLock, a plugin for virtual self-bondage in VR. In combination all that could theoretically mean you can rig a scene where, if you do not behave and try to escape that slow teasing fleshlight, your dominatrix will punish you with e-stim...in real life!
Find usage instructions for the demo scenes on the hub page: https://hub.virtamate.com/resources/connect.1737/
You can send commands via VaM's build-in trigger system. Send whatever text up to 255 characters, the application on the other side interprets it. For my apps I'm using a simple format of command names, followed by parameters and values, separated by semicolons.
ConnectAudio:
ConnectGPIO:
An example circuit for amplifying the 3.3V/16mA pin output to something with more power, e.g. to switch the 12V magnet valves of the above mentioned sucking machine. Two Photocouplers (KB817) make sure circuits of both the Raspberry PI as well as the Suck-o-Mat are properly isolated, as both have their own power supply. As common Photocouplers can only handle low amounts of power, two MOSFETs (BS170 TO-92 350mA) are used to amplify the signal. Of course, this could also have been build using mechanical relays.

LogicBricks is a collection of 31 reusable logic plugins to quickly build simple logic without coding. Version 12 just adds a small feature to the ValueRelay brick.
Your most essential MacGruber tools in a convenient single VAR package. This version got more bugfixes for PowerHandles, hopefully not introducing new issues. That plugin is a bit delicate as its pulling strings inside VaM to make it do crazy things VaM was never intended for. I hope I got it right this time.
Changelog
Happy new 2022 everyone! Slightly late monthly report as I wanted to get my Raspberry project at least far enough for a little demo video. So what has been going on last month?
As planned, I did some way overdue maintenance/bugfixing on PowerHandles, SkyMagic and SuperShot, which are all part of my Essentials collection. Especially the fixes for PowerHandles should help anyone working heavily in desktop mode a LOT.
LogicBricks got two new bricks that can be used to have trigger sequences in an easier way. I had something like that in mind for a while, but now someone actually requested a brick like this, I took the opportunity to implement it.
There are/were some discussions going on with Meshed and some other creators how the plugin system of VaM 2.x should work. This has been eating some of my time. I think the concept is promising, but its very early and everything is in flux, so I should not reveal any details at this point. I will leave that to Meshed, once the time is right.
As teased in the previous monthly report, looked at my old Connect Audio plugin, which allowed you to control audio-driven E-Stim devices from VaM via triggers. The idea was that a similar plugin could allow you to control GPIO ports on a Raspberry PI. The GPIO ports are essentially pins you can turn on/off to control stuff. This kind of micro computer is often used for homemade "smart home" devices, like watering your plants, etc.
Without any coding, just some soldering/electronics skills, you would be able control all kinds of toys/devices from VaM. At least those where you can access the electronics easily. Could be some vibrator you want to turn on/off or for example, I modded a Suck-o-Mat some ages ago, since that box is just an air pump with two magnetic valves to create positive/negative air pressure inside a fleshlight.
The coding is about 70% done at this point. GPIO pins 17-26 can be set from VaM via triggers. In above video they are hooked to a LED array and controlled from a simple LogicBricks setup I use for testing. I'm gonna need a few more days of work to improve/polish things a bit so it's easier to use and compatible with the old ConnectAudio. Probably should do some documentation and maybe a simple example scene as well.
What's next? While I decided to work on the Raspberry PI stuff first, the IdlePoser improvements are not forgotten. In fact, that's what I want to tackle next. I already spend like two days on planning how the new IdlePoser should work. The problem is mostly UI, but I think I got a reasonable concept now.
The current plan, subject to change:
Hacking this in, like it was done with the AnimationPoser fork, would be "easy", but not maintainable. Doing it properly will be a lot of work, so its gonna take some time. With real life going on, certainly not before end of February. Before releasing I also want to finally spend some time on producing a video tutorial for IdlePoser. One more of those long overdue things. Benefit is that once you try to explain something to someone, you notice all the problems. Gives me the opportunity to fix them before its released, making changes a lot easier.
Cheers, MacGruber
2022-01-02 11:18:57 +0000 UTC View Post
LogicBricks is a collection of now 31 reusable logic plugins to quickly build simple logic without coding. Version 11 introduces two new bricks, SequenceMachine and SequenceChoice.
Your most essential MacGruber tools in a convenient single VAR package. This update fixes a PowerHandles issue accidentally introduced with v12.
Your most essential MacGruber tools in a convenient single VAR package. This update contains various fixes for PowerHandles, SkyMagic and SuperShot.
The Benchmark obviously was the big release of the last few months, which is for now at least considered "done". I have not entirely made up my mind yet on what to do next. Probably first some smaller maintenance/bugfixing updates for my plugins, after that I'm not sure. I'm considering either of the following at the moment as the next project. As usual, I can't make any promises as to when this would be released.
You might have noticed the release of AnimationPoser by haremlife (alias crawlman3), which is a fork of IdlePoser. This was done with my permission by the way. While I think the advertisement is a bit exaggerating the usefulness, there are some good ideas in there. I'm considering implementing a similar Layer feature, although better integrated. So you won't need multiple IdlePoser on the same character anymore. Also had an idea for a way to allow for interfacing with the Timeline plugin, to allow the best from both worlds. This is all very vague at the moment, so it might not work out, if it turns out too much work.
You might remember my Connect Audio plugin, which allowed you to control audio-driven E-Stim devices from VaM via triggers. I was thinking of a plugin that would allow you to set GPIO ports on a Raspberry PI in a similar way. The Raspberry PI is a low priced micro computer, well it was low priced before the current inflated prices for electronics ;) Anyway, it features a GPIO port, essentially pins you can turn on/off to control stuff. This kind of micro computer is often used for homemade "smart home" devices, like watering your plants, etc.

Without any coding, just some soldering/electronics skills, you would be able control all kinds of toys/devices from VaM. At least those where you can access the electronics easily. For example, I modded a Suck-o-Mat some ages ago, since that box is just an air pump with two magnetic valves to create positive/negative air pressure inside a fleshlight. Hooking those valves to the GPIO port of a Raspberry PI is straight forward: On the small board on the right just some Optocoupler to isolate the circuits plus a Transistor/Resistor to amplify the signal to the required voltage. You could of course skip that white experimentation board and just connect directly with the PI. "Connect GPIO" would essentially be an easier to use and more generic revival of that old implementation.
Why not use a cheaper Arduino? Because I don't have one, I have a PI. Sure, its overkill for this use case, but you can use it for all kinds of other things :D
Cheers, MacGruber
2021-11-28 18:58:44 +0000 UTC View Post
The first version of the Benchmark system released this month, plus a minor bugfix release. Seems it was pretty successful in terms of downloads for new Hub resource (currently at 1.7K), reviews and active discussion going on in the designated thread on the Hub. Not successful in terms of Patreon pledges, though. I have lost some 30% earnings before tax over the last 6 months. Apparently that is reward in this community, if you dump out your work for free. But of course, if you read this, you are on of my current 282 subscribers and you are appreciated!
A common complaint, if you can call it like that, was that people are asking for a scene with more than a single character. I agree its needed for a better representation of a "normal scene" and have started to work on that last week, see screenshot above. The current plan is a one-minute-plus HJ scene with 3 characters. The idea is to run it two or three times, like with AdvancedColliders and SoftBodyPhysics turned on/off....something like that. Since I'm not that familiar yet with Timeline and keep thinking in terms of IdlePoser, its slow going, so it may be a while. I'm still experimenting around how to best build this. Maybe I just animate it in Timeline, which is tedious....or I build it in IdlePoser but then record it into Timeline, not sure.
Another thing I need to look into is to turn off the PhysicsUpdateCap entirely or at least set it to a lot higher limit than "3". There have been some people running the Benchmark on low-end systems, achieving less than 20fps. Due to the way VaM works, at that point it will show you "20 fps" while actually being slower as well as skipping physics updates, so taking shortcuts and not doing the full work. These results are pretty much useless. Thankfully I think I spotted a hack I could use to force VaM to behave properly. However, I have not actually tried, so it might not work.
Cheers,
MacGruber
2021-10-31 09:55:23 +0000 UTC View Post
Previous benchmark results made with v1 are compatible as the scenes themselves did not change with any significance.
Finally....I released the Benchmark system! Please install via the Hub-Browsewithin VaM. All info here: https://hub.virtamate.com/resources/benchmark.11336/
There is a discussion thread where you can share your results here: https://hub.virtamate.com/threads/benchmark-result-discussion.13131/
Why is it free on the Hub and not EarlyAccess although I spend the last 3 months working on it? Because we need data...lots of data! That means usage has to be free and as easy as possible, so it has to be fully hub-hosted. Also this plugin does various integrity checks to ensure valid results, so it refuses to work without its dependencies or with any modifications, etc. Those people who usually unpack VAR files are really forced to install stuff properly this time....hopefully they will see how easy VARs can if done right be and learn :)
2021-10-20 20:59:54 +0000 UTC View PostQuick update....this month I had been a bit more busy than expected with my real life job, we are coming near a major project milestone, so stress level goes up, meaning I couldn't do as much VaM work as I usually do. Also no vacation days or legal holidays I could use this month. Not to mention the weather being too good to stay inside ;)
Still, I found some time to work on VaM stuff:
Additionally I "had" to buy a new PC, because I could use a deal offered by my company for long-term employees to get like 1/3 of the components value for free. While I'm still waiting for some chassis fans to arrive, by now its all assembled and I'm mostly setup again for the important things. However, VaM does not start at the moment...it just crashes instantly on startup. Yay. Tried the obvious things like reinstalling already, no dice. Googling the error message it seems to indicate some general trouble Unity games have with AMD processors. However, I can't be the only VaM user who got a Ryzen 7 5800X. I will try to figure it out on the weekend. But until then I obviously can't work on VaM stuff :(
Otherwise, the plan is still to continue with the plan outlined last month.
Edit: Issue found...it was of course Citrix Workspace which was causing trouble, that's a remote-desktop software I occasionally have to use. Uninstalling that, starting VaM (or whatever other Unity application you may have) once, rebooting for good measure and then reinstalling Citrix seems to have done the trick. So, back to VaM stuff on the weekend!
Cheers, MacGruber
2021-09-30 17:40:47 +0000 UTC View PostEnd of the month, it's report time! Nearly all available VaM time still goes into the Benchmark project I announced in the last report.
Once the technical side of this is settled, I will obviously need a number of short scenes to actually run the benchmark on. For that reason I put out a commission last month to have someone build that scene for me. As probably most people, I have a life and a real job, so there is only so much time that can be put into VaM without going insane. Therefore the main intention from my side here was for me to save time, not cooperate for cooperation's sake.
While I got a couple of responses, sadly there was nobody among them I trusted to have fully understood the scope and complexity of what is needed. Maybe there would have been someone among them with the needed skills and time, but without some released scenes on Hub/Patreon with similar quality/complexity to show for, there is no way for me to know. There would have been a high risk of having to iterate back and forth 10-20 times to get what is needed, or failing altogether, if that someone was in way over their head. That might have meant having to spend more time discussing and explaining than it would take for me to do the work myself. Remember, the goal was to save time. Also its frustrating, for both sides. So I will probably do it myself, which means it will take a while.
However, I got permission from ReignMocap to use some of his mocap recordings for free. Also AcidBubbles allowed me to use part of a scene. In both cases there would still be lots of work required from my side to get it to a state that is usable for me. But its a start. I have not yet made a final decision on what I'm going to use, I might also end up using parts of one of my own scenes. Benefit of doing the work myself is of course that I can do it in my own time, not having to wait on anybody....and not wasting time because I wasn't able to explain what I needed in the first place :)
Cheers, MacGruber
2021-08-29 11:47:45 +0000 UTC View PostYour most essential MacGruber tools in a convenient single VAR package. Just a quick maintenance update for FrameRateControl.
Among other things, two new bricks for LogicBricks. These will be needed for the Benchmark project to reduce motion sickness as much as possible. Due to the locked VR head tracking, motion sickness is a problem in that scene you usually would not have to this degree. So I need to use every trick in the book, at least those that won't affect benchmark results, to reduce it as much as possible. In this case fading to black before teleporting the player. However, we all know VaM's jerky loading, so nicely covered up scene transitions this will be useful for lots of other scenes. So it made sense to add this to LogicBricks.
After burning a full week of vacation on this, I got a first working prototype of the benchmark tool. The idea is to measure VaM performance in a scene that is identical for everyone with as little random factors as possible. VaM's settings should be enforced to be the same for everyone to make the results actually comparable. That will allow us to gather solid performance data for VaM and system info on different peoples machines, instead of comparing apples with oranges because the other person had setting X enabled or was 1m further from the character.
Note that there is no video editing here, all camera cuts and fade to black are made entirely in VaM. I think that particular plugin, in combination with LogicBricks StateMachine obviously, could be useful for story scenes? The jitter obviously comes from not capturing the video with VSync enabled, as you hopefully learned to do in my tutorial. But a benchmark with VSync enabled is not useful :D
So far nobody responded to my call for a commission, so the scene itself is just a placeholder with mocap by ReignMocap. Although I might as well use it, but I would need a second scene with two characters. Possibly I might use one of the sub-scenes in Acid's Intimate scene. As said, I just burned some 40+ hours during vacation, just getting the coding somewhere around 60% done. There is still plenty of stuff to do, I don't have the capacity at the moment to build a major quality scene. So we will see where this goes.
2021-08-11 18:16:53 +0000 UTC View Post
Just testing mocap interaction with Gaze/Glance. I wanna see if this could be something for the Benchmark project I'm working on.
2021-08-06 08:59:55 +0000 UTC View Post