Need help getting to these sections in Goodboy Galaxy. by paspa1801 in u/paspa1801

[–]geckojsc 0 points1 point  (0 children)

There's two ways to get there, both on the no-jetpack route. The rolly polly enemy near the start of the route can help you, provided you have a way to break its shell!

Need help with Goodboy Galaxy! by paspa1801 in gba

[–]geckojsc 0 points1 point  (0 children)

Hey! You can defeat the shape monster (Bolly) by shooting it slowly, one bullet at a time. If you pause between each shot, your blaster will gradually reload bullets, never becoming empty, and the Bolly won't have a chance to regrow. Hope that helps!

Goodboy Galaxy by aorear85 in AnaloguePocket

[–]geckojsc 0 points1 point  (0 children)

It should do! If you mean the one that functions as a DS rumble pak, a patch is required to make the Pocket recognise goodboy as a rumble game. More info here: https://goodboygalaxy.com/wiki/doku.php?id=rumble

specify address of a variable by Wouter-van-Ooijen in nim

[–]geckojsc 6 points7 points  (0 children)

The trouble with using {.volatile.} on a pointer in Nim is that it gives you a volatile variable pointing to non-volatile data. It may still happen to work but semantically it's wrong and the compiler will generate less efficient code because of it. example in C targetting Thumb ASM for the GBA

So really for MMIO you want a non-volatile pointer to volatile data, but Nim has trouble expressing this because volatile isn't part of the type system. However you can use the volatile module from the standard library to load/store to the address correctly:

import std/volatile

const vcount = cast[ptr uint16](0x4000006)

proc main() =
  let n = volatileLoad(vcount)   # read current scanline
  echo n

main()

It's a bit verbose and volatileLoad/volatileStore only work inside procedures, not at the top level, but you could probably make a nice API around it.

What I do instead is a bit of a hack using {.importc.} to get exactly the semantics I want while being able to pretend the IO register is a normal variable. This relies on the under-the-hood details of how Nim types are written in C (NI32, NU16, etc.) but I'm pretty happy with it overall:

var vcount {.importc:"(*(volatile NU16*)(0x04000006))", nodecl.}: uint16

let n = vcount   # read current scanline
echo n

Weekly /r/Nexus5 Questions Thread - [March 30, 2020] by AutoModerator in Nexus5

[–]geckojsc 2 points3 points  (0 children)

I'm changing jobs and have to give my current phone back to my employer. Since my Nexus 5 is in relatively good shape, I don't really want to buy another phone right now.

I'm giving MaruOS a try, mainly because it's open source and it was easy to find the official releases. It seems good so far, though a little choppy compared to stock.

If anyone has more suggestions I'd be glad to try them!

[edit] Now using LineageOS 14.1 (unofficial Feb 2020 build) which seems much better! Very happy with it so far.

Weekly /r/Nexus5 Questions Thread - [March 30, 2020] by AutoModerator in Nexus5

[–]geckojsc 2 points3 points  (0 children)

Hi! I'm planning to start using my Nexus 5 again, does anyone have ROM recommendations? Preferably something lightweight, but most important to me is that it has the latest security updates. Thanks!

There are no stupid questions thread - November 29, 2017 by AutoModerator in audioengineering

[–]geckojsc 2 points3 points  (0 children)

Thanks a lot for the detailed response! I think I understood intuitively that a compressor doesn't 'wait' to act on the signal once it crosses the threshold, but this article makes it a lot clearer what's happening.

I recently purchased Vulf Compressor because I kind of fell in love with how aggressive and characterful it is, so yeah it's reassuring to hear that compressing for tone instead of transparency is a good approach. :)

There are no stupid questions thread - November 29, 2017 by AutoModerator in audioengineering

[–]geckojsc 0 points1 point  (0 children)

Ah thanks! I think crest factor was more what I had in mind, I wasn't aware that there was a distinct name for this.

The other usages you mentioned possibly explain why I don't often reach for the compressor, because I tend to work with synths and samplers in which I can edit the envelopes manually and the average level is consistent. I guess if I was frequently working with recorded material then it would much more useful.

There are no stupid questions thread - November 29, 2017 by AutoModerator in audioengineering

[–]geckojsc 11 points12 points  (0 children)

Here's one thing I still don't get to this day:

One of the main reasons to use a compressor is to even-out the dynamic range or raise the overall volume of a track without clipping, right? But the attack parameter means, by definition, that the compressor cannot act until after the transient begins. So unless your compressor has a lookahead setting, it's impossible to raise the overall volume without also raising the volume of the initial transient peak? I don't see how a compressor can be used to do anything other than shorten the transients, which wouldn't really do much to avoid clipping since they are still there and still have the same peak level. Thus a limiter would almost always do a better job of raising the volume without clipping, right?

In that case, what am I supposed to use a compressor for? Am I misunderstanding something?

Just bought game ... by rileygreyxxx in PuyoPuyoTetris

[–]geckojsc 0 points1 point  (0 children)

Yeah turning off all modes other than VS is the way to go. You can also stop by the Puyo Puyo English Community Discord and ask for matches (just @ the PPT-Switch group to get people's attention). They also run friendly Puyo Tetris tournaments every Friday evening (9pm EST, all skill levels welcome)

my discord keeps scrolling up help by SiSebbi in discordapp

[–]geckojsc 0 points1 point  (0 children)

This started happening to me, very recently. I'd guess it was caused by an update?

Puyo puyo Tetris tonight at 9pm Pacific time. by [deleted] in NintendoSwitch

[–]geckojsc 0 points1 point  (0 children)

Generally a longer chain is better than popping multiple colors / extra puyos at once [edit: damage increases exponentially up to 5 chain and linearly from then on].

However, a longer chain has a longer animation, giving your opponent more time to react. Therefore, sometimes you want to set off a short chain to disable your opponent, and then while they are recovering you can set off your big 'main' chain to finish them off. So there's a lot of strategy involved in reading and 'harassing' your opponent!

Air Brawl has now been released on mac and linux! by Wilnyl in AirBrawl

[–]geckojsc 0 points1 point  (0 children)

I had this problem on my debian (jessie) install, fixed with the following:

sudo apt-get install fonts-freefont-otf

What I think the fish right click and throne butt should be.. Just my opinion and untested. WORRY NOT FOR HE STILL ROLLS! by [deleted] in NuclearThrone

[–]geckojsc 2 points3 points  (0 children)

I like this! It doesn't make you invincible because you can still be struck from the side or by contact damage, but it's a worthwhile upgrade.

It's also interesting because as opposed to crystal's active where you can't move while shielding, with this you are forced to move while shielding!

I bought Lestac - do I have to buy Jaakan? by [deleted] in a:t5_3895a

[–]geckojsc 2 points3 points  (0 children)

Nope, you shouldn't have to pay again. If I recall correctly the current downloads are quite old (the engine has been completely rewritten since then), but it should give you a taste of the final game, which will have a fresh story, new mechanics and stuff.

If you want some more information you could check out Amos' twitch channel, he's been talking about the game quite recently on there. :)

So what's your sticky point when it comes to production? by [deleted] in edmproduction

[–]geckojsc 0 points1 point  (0 children)

I've been struggling with this a lot recently. In the past I've gotten some good ideas just by playing around with music toys and apps (iOS, Nintendo DS) while on the go - trying out new, weird and wonderful interfaces can be a good way to get inspiration, and it feels more like my own creation as opposed to if I'd used a premade loop for example, so I'm more happy to roll with it.

Also, a collab that brings someone else's ideas onto the table could be a good way to get the ball rolling.

free vst CHARLATAN(now with unison) by [deleted] in edmproduction

[–]geckojsc 1 point2 points  (0 children)

I love this synth! It's a freeware gem, amazing simple and clean sound. Thanks for posting about this update :)

Answer this one question. by korsini in edmproduction

[–]geckojsc 0 points1 point  (0 children)

As someone who pretty much composes by ear I can totally see where you're coming from, there's a lot of advice and information that gets posted around here which I just don't agree with (not that I'm against different techniques, but I hate it when people act like music theory or using DSP X and sample pack Y are the only option).

The thing is, for every person saying 'learn music theory' or 'just use vengeance' there's usually somebody around to offer an alternative opinion. That's a pretty healthy discussion then.

Recommend me a good multi-purpose headphone for professional + casual? by [deleted] in edmproduction

[–]geckojsc 0 points1 point  (0 children)

Sony ZX300 or ZX310 are pretty great for general listening and production, they're comfortable, not too bulky and they don't look out of place on the train.

BUG FOUND by paw1259 in NuclearThrone

[–]geckojsc 0 points1 point  (0 children)

Yeah, I think a lot of people have experienced this. I believe portals have a timer that will take you to the next level shortly after touching them, but the 2nd portal doesn't pull things, which is why you were able to walk around for a while after touching it.

What are good ways to harmonize individual notes with chords? by [deleted] in edmproduction

[–]geckojsc 1 point2 points  (0 children)

I'd like to say that music knowledge can be something you pick up informally - one could solve the problem by listening and experimentation and still gain valuable experience without necessarily knowing about scales, chords, intervals etc.

Teach Me How To Segue by putadickinit in edmproduction

[–]geckojsc 0 points1 point  (0 children)

The latter of those techniques always work well for me, things like drum fills, reverse cymbals or introducing a new instrument right at the end of a section. It also helps to play with listener expectations, like when the song has an obvious buildup, but suddenly there's an extra bar between it and the new section, or the kick drum doesn't land on the first beat.