Advertisement · 728 × 90

Posts by exacoustics

Video

Several new filters added to Ghost v1.1.12.

Includes the Scream filter :)

Save 25% off Ghost in our Spring Sale on NOW

1 week ago 3 1 0 0
Video

Several new filters added to Ghost v1.1.12.

Includes the Scream filter :)

Save 25% off Ghost in our Spring Sale on NOW

1 week ago 3 1 0 0
Video

Preview of some new filters coming to Ghost in the next update. Should be ready this week :)

Wavetables are by
@glorkglunk.motorcycles. Go get them from Gumroad

3 weeks ago 3 0 0 1

Brostep = uncstep

3 weeks ago 1 0 0 0
Video

Get Ghost now for 25% off

5 months ago 1 0 0 0
Japanese Garage ディグる
Japanese Garage ディグる YouTube video by Sou ^-^

www.youtube.com/watch?v=MEVQ...

5 months ago 0 0 0 0

Guitar hero inspired me to pick up the guitar as a kid. My dad had tried and failed for years

6 months ago 1 0 0 0

log2 is OP

6 months ago 1 0 0 0
Advertisement

Linkin Park - Hybrid Theory but it's in the Mario 64 Soundfont

7 months ago 2 0 1 0

I drank one of those ghost energy drinks for the first time today and I'm still buzzing after 5 hours. wtf in in those things?

8 months ago 0 0 0 0

b r e a k s t a t i o n

8 months ago 0 0 0 0

lmao I just checked all the new features. I'm psyched for a working pause

10 months ago 1 0 0 0

arc witch. might try ranger or templar next. have you been playing long?

10 months ago 1 0 1 0

I started playing Path of Exile 1 for the first time recently. The Maori influence in their art style and lore came as an unexpected surprise -I had no idea this was made by a Kiwi studio! It feels very quaint and hits close to home. It reminds me of art and stories I read growing up. Cool game!

10 months ago 4 0 1 0

My body is ready Todd Howard

11 months ago 1 0 0 0
Advertisement

Defs replace as much of the standard libraries as you can. Plenty of great stuff on GitHub.

All I use is:
Malloc/calloc/realloc/free
Memset/move/cpy/cmp
snprintf
math.h

All other string and i/o functions are awful.

1 year ago 0 0 0 0

Have you considered switching to plain old C, or something even newer and riskier like Zig, Odin or Jai?

1 year ago 0 0 1 0

Good design makes gotchas like this hard to make, and I certainly haven’t found the right one yet. If you have ideas or tips to share, I’d love to hear it!

Also if you hit me up on discord or something I’m happy to share code

1 year ago 1 0 0 0

Extra logic is required on mouse exit events to stop this trip up happening. I suspect I’ll run into similar problems with keyboard focus gained lost events, and maybe drop + drag end events.

1 year ago 1 0 1 0

A gotcha I ran into with this no callback approach is responding to mouse exit/enter in the correct order. For example, two widgets A & B set/restore a cursor on enter/exit events. If A is drawn before B and the user moves the cursor from B to A, then B’s exit event will be resolved last.

1 year ago 1 0 1 0

Yep, you basically described the code I have so far (ids and bounds checking).

Currently z indexing is an unsolved issue. I’m hoping clever use of a “generational ID” will help. That’s a trick game developers use.

1 year ago 1 0 1 0

Definitely. The latency thing is a year old issue on GitHub, and probably very easy to solve, I just haven’t gotten around it lol

1 year ago 1 0 0 0
Advertisement

I’m struggling to understand your reply. Are you saying certain widgets require callbacks?

If so, I believe key/mouse events can be stored in a queue or similar, then consumed at the site of the widget without any requirement to register a callback.

1 year ago 1 0 1 0

Good luck! Are you using another lib, or writing your own?

1 year ago 2 0 1 0

You’re not missing out

1 year ago 2 0 0 0

Removing a retained mode widget is just as bad. First you remove it from the header, then remove all references to it, possibly across several files and definitely in several functions/methods.

What a nightmare!

This developer friction certainly stops many great ideas from being tested!

1 year ago 1 0 1 0

The equivalent of this is extremely cumbersome in a retained mode GUI (eg. JUCE, VSTGUI, Qt). To add a widget you will probably add a new member to a class in a header file, then it needs to be initialised correctly in a constructor within a .cpp file, then it needs to drawn in some third place...

1 year ago 1 0 1 0

If you want to test a GUI idea using immediate mode widgets, it's as simple as writing all necessary code in one place. If you need to temporarily make space for something, then removing widgets is as easy as commenting out a block of code, or a function call.

1 year ago 1 0 1 0

In C/C++, you can literally plot any chart to see and hear results in real-time. You can add/remove temporary "static" parameters for testing (see above pic) and commit them to proper plugin params later

There is also no algorithm rewrite from mathematical notation to C/C++

1 year ago 1 0 1 0

So far so good! I even managed to make rendering event driven.

IMGUIs are an amazing way to quickly prototype ideas and refine an algorithm. Some plugin devs do this in matlab, desmos, or similar, but I think sticking to your implementation language has some important advantages

1 year ago 5 0 2 0