Joined: 8/30/2020
Posts: 80
Location: Sydney, Australia
I should let everyone know that I've started on a rewrite of Wiki: BizHawk. I only intend to keep a couple of the subpages, but I'm not clear how those work with the move to Wiki: LegacyPages, so I'd appreciate it if someone could handle the backup for me. (Also can the page title be fixed or still no? edit: It seems a page .../BizHawk will be titled "Biz Hawk" so I'll take that as a no. "Lib TAS" is also wrong.)
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Joined: 8/30/2020
Posts: 80
Location: Sydney, Australia
Try processing it with DiscoHawk.
Your user account may be marked as an administrator. It's a good idea to enable the separate Administrator account and de-privilege yourself.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Joined: 8/30/2020
Posts: 80
Location: Sydney, Australia
This game is more of a musical desk toy than an actual rhythm game, and so doesn't have any TASing potential.
I just wanted to post my translations (not localisation) of the game's text, which is almost entirely Japanese, as I didn't see any posted anywhere online. You can consult existing guides for what the controls are (they're barely mentioned in-game, though it's possible the manual, also in Japanese, had more information) and how to play each "instrument". EDIT: I was an idiot and didn't realise the NA/EU releases were actually localised. Disregard all this I guess. It was at the very least good practice for me—I'm now working on Kanji sono mama DS Rakubiki Jiten, which was DEFINITELY never localised.
I'm not fluent in Japanese but I know enough to guide Google Translate to a reasonable result. Tool-assisted, if you will. For reasons unknown, the text is written solely in katakana, though it at least has spaces. (Also, apart from in the name "Marine-Snow", they use 'ウ' or 'オ' for -ō everywhere instead of a chōonpu?) I've included the original text in case future humans want to do a better job.
Level select:
Description for species #1 トレーシー "Tracy":
Description for species #2 ハネンボウ "Hanenbow":
Description for species #3 ルミナリア "Luminaria":
Description for species #4 タイヨウチュウ "Sun-Animalcule":
I thought the English name for these guys might have been a mistranslation, but no, it's the common name of various sun-shaped microbes. Their name in Japanese is 太陽虫 (タイヨーチュウ).
Also I've just assumed "なっていきます" means the same as "なっています", either a redundant morpheme or a typo, but it could easily have a meaning I'm not aware of.
Description for species #5 レックレック "Rec-Rec":
Description for species #6 ナノカープ "Nanocarp":
Description for species #7 ヒカリノワ "Lumiloop":
This species' Japanese name is 光の輪, literally "ring/circle of light", which I think is just a descriptor and of no relation to the religious group of the same name.
I think "まわしつづけて" is "continue turning" (from "回る"), but Google Translate is also offering it as "continue [to do] in turn".
Description for species #8 マリンスノー "Marine-Snow":
Description for species #9 ツリガネムシ "Beatnes":
Again, this species takes its Japanese name from the real-life microbes it resembles, this time 釣鐘虫 (ツリガネムシ), known only as the genus vorticella in English.
Description for species #10 ボルボイス "Volvoice":
Misc:
Title screen:
Pause overlay:
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Joined: 8/30/2020
Posts: 80
Location: Sydney, Australia
You must be using an old version. onmemoryread was renamed to on_bus_read in 2.9. If you want your script to run on older versions, you can continue using the old name; it will be kept for a few more releases.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Joined: 8/30/2020
Posts: 80
Location: Sydney, Australia
You can pass an absolute path e.g. "C:\\Users\\user\\Desktop\\A.State"
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Joined: 8/30/2020
Posts: 80
Location: Sydney, Australia
There were a few problems here. First, you need to set the memory domain to WRAM because the default is System Bus. Second, those addresses seem to be 16 bits wide. Lastly, they point to the position in the level, relative to the world origin. You already posted the camera position in another thread so I was able to calculate the camera-relative position.
I've also added an offset so the hitbox lines up with the sprite, just by eye, and it seems to be correct except for when crouching.
Language: lua
memory.usememorydomain("WRAM");
local hitbox_width = 16;
local hitbox_height = 16;
local hitbox_offset_x = 8;
local hitbox_offset_y = 16;
local pos_x = 0;
local pos_y = 0;
while true do
if not client.ispaused() then
pos_x = memory.read_u16_le(0x01E2) - memory.read_u16_le(0x098B) - hitbox_offset_x;
pos_y = memory.read_u16_le(0x01E5) - memory.read_u16_le(0x098E) - hitbox_offset_y;
end
gui.drawBox(pos_x, pos_y, pos_x + hitbox_width, pos_y + hitbox_height);
emu.yield();
end
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Joined: 8/30/2020
Posts: 80
Location: Sydney, Australia
Can you post the whole script and also copy the rom name/hash?
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Joined: 8/30/2020
Posts: 80
Location: Sydney, Australia
Yes, but don't change them where they're initialised, change the function that updates them (I've used readbyte with bogus addresses).
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Joined: 8/30/2020
Posts: 80
Location: Sydney, Australia
Are you just after a template? Here you go
Language: lua
local hitbox_width = 16;
local hitbox_height = 16;
local pos_x = 0;
local pos_y = 0;
while true do
if not client.ispaused() then
pos_x = memory.readbyte(0xABCD);
pos_y = memory.readbyte(0x1234);
end
gui.drawBox(pos_x, pos_y, pos_x + hitbox_width, pos_y + hitbox_height);
emu.yield();
end
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Joined: 8/30/2020
Posts: 80
Location: Sydney, Australia
The value passed for scope must be a string matching one shown in event.availableScopes(). You can omit both name and scope arguments though:
Language: lua
local exec_cb_id = event.on_bus_exec(function(addr, val, flags) print("hi"); end, 0x14B4);
edit: Took too long to reply :P Make sure you're passing the address of the byte written to, not another part of a word, and mind the endianness.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Joined: 8/30/2020
Posts: 80
Location: Sydney, Australia
I assume you mean the keybinds are lost when closing and reopening EmuHawk. Try Config > Save Config.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Joined: 8/30/2020
Posts: 80
Location: Sydney, Australia
I believe all known bugs have been fixed. Try a dev build.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Joined: 8/30/2020
Posts: 80
Location: Sydney, Australia
CNR at 0f2a76bd5. This is with 2.9, right? In 2.8, there was a problem with the melonDS core never flagging changed SaveRAM as such, so it was never flushed automatically.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Joined: 8/30/2020
Posts: 80
Location: Sydney, Australia
All available options for a Libretro core are in Libretro > Settings.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Joined: 8/30/2020
Posts: 80
Location: Sydney, Australia
Not entirely sure what your question is, but the reason we don't offer melonDS as an option for GBA is that its GBA emulation isn't very good. And mGBA has set the bar quite high.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Joined: 8/30/2020
Posts: 80
Location: Sydney, Australia
I don't know where you got this idea from. Encoding isn't just pointing OBS at the main window and hitting play. You can do it slower than real-time.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Joined: 8/30/2020
Posts: 80
Location: Sydney, Australia
From 2.9, yes. Grab RC3 and let us know if anything's not working properly.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Joined: 8/30/2020
Posts: 80
Location: Sydney, Australia
Source code link rotted, here's a permalink. It uses .NET's default format which seems to be PNG, 8bpc sRGB. Remember that from 2.9 (dev builds from c49a8d338), the payload is prefixed with the length using the same format as socketServerSend.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Joined: 8/30/2020
Posts: 80
Location: Sydney, Australia
This appears to be a limitation of our Snes9x fork, where it doesn't allow the mouse to be plugged into port 1 despite games expecting it to be there. Both the old and new BSNES cores do not have this problem (though in my testing, the old BSNES caused EmuHawk to crash when I was spinning the stick around).
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Joined: 8/30/2020
Posts: 80
Location: Sydney, Australia
Some people have experimented with this, but in general no. You can read through this thread on GitHub for more details.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Joined: 8/30/2020
Posts: 80
Location: Sydney, Australia
No //e revision had a Start or Action button on the keyboard that I can see, so maybe you're looking for the joystick? Unfortunately, Virtu doesn't support it.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Joined: 8/30/2020
Posts: 80
Location: Sydney, Australia
Yes, the input log and sync settings just need to be massaged into the correct format. Though remember that even after doing that, it may no longer sync due to core updates.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.