Yes it is. Confirmed that after doing some tests:
First I changed BlueMSX's Video Frequency to Auto, then loaded a regular MSX game using the "MSX - French" and "MSX - German" profiles (because they're undebatably PAL territories). The idea was checking if their FPS would display as 50. BlueMSX has no native FPS display like Bizhawk, so I had to use Fraps for that. As expected, the counter kept fixed at 50 for both.
Then did the same with "MSX - Brazilian" and "MSX - Japanese" and the counter went up to 60, so those were also working as intended. Last thing to check was the regular "MSX" profile (which corresponds to MSX.rom). The counter showed 50 like the first two, therefore that's definitely the PAL standard.
Well, X68k uses MC68000, so that could be a logical follow up.
btw, sorry for the late answer but thanks for all those links. They will certainly prove useful in the future. :)
Can you give us some links containing the resources/materials necessary for studying then? Because for someone starting from zero like me, I'd appreciate some directions at least.
Just information that'd be relevant to fixing the core is enough.
Here are the systems currently missing in Bizhawk that I'm looking forward to the most:
Arcade
Already being worked on by feos.
NDS
Already being worked on by SuuperW.
MSX
OpenMSX/BlueMSX could be ported over, but since you want to develop something in-house I guess that's out of question. I remember you once said all the components for a MSX core are already there, and it's just a matter of stitching them together. So maybe this one wouldn't be super hard?
NEC PC-9801
Japanese personal computer. Not that many TAS-suitable games, but the ones that do exist are good.
Sharp X68000
Another JP personal computer. Plenty of action stuff that's TAS-suitable. A lot of them are Arcade ports, but there are some originals too.
That's it. As a side note, I know this has already been said many times, but if you can reserve a bit of time to improve PCEHawk and bring it closer to Mednafen levels of accuracy, it'd be much appreciated. That core is in pretty bad shape.
Very excited to see this. I was starting to lose my hopes on mamehawk due to not hearing about it in quite a while (thought the project was abandoned because of libtas), but it's nice to be proven wrong. Keep it up, feos. :)
Would it be any feasible to make a rerecording build of RetroArch?
The reason is that RetroArch supports more cores/systems than BizHawk. Arcade, MSX, NDS, PSP, PC-98, Sharp X68000/etc are among them. It already has its own movie format (.bsv) and it even supports rewind within movies (but not save-states yet). Plus it's free and open-source under GPLv3.
Here's some useful discussion:
https://github.com/libretro/RetroArch/issues/543
I don't really know anything about their internals or whatever else that's relevant though, so no idea if this would be realistic/possible or not. I'm sorry if this sounds like a stupid idea.
And that's precisely why I think we need another palette option. What BizHawk GBA does is changing the gamma from 1.00 to 1.50. I think an extra option that'd change it to 1.25 would be nice. Here's how the game look on the different modes:
Gamma = 1.00 (Vivid)Gamma = 1.25 (achieved through a shader)Gamma = 1.50 (BizHawk GBA)
I personally think 1.25 is the sweet spot at least for this game in question. Maybe call the palette "BizHawk GBA (g=1.25)" or something like that.
1) Open your .cue with notepad and copy paste this inside:
FILE "ps1game.bin" BINARY
TRACK 01 MODE2/2352
INDEX 01 00:00:00
2) Rename your .bin and .cue "ps1game.bin" and "ps1game.cue" respectively.
3) Reload the .cue in the emulator.
If this works, you can rename "ps1game" back to whatever you want. Just make sure everything always matches, including the notepad info inside the .cue.
Load the game and look on the bottom left of the emulator window. There's an orange [?] symbol. Click that to get your Disk partial hash. (It's "525663A5CEBBA3D3A3738E1B77075FD5" on my end, but your dump could have a different value.)
Afterwards, go in the emulator's gamedb folder and copy paste the hash on "gamedb_pce_cd.txt". It should look something like this: https://i.imgur.com/xrlookc.png
Save the changes and then reload the game.
EDIT: Just noticed the user simultaneously posted this to github and resolved their issue over there. This thread is probably pointless now.
Just leave the window as something like [URL=https://i.imgur.com/eBj8sKm.png]this[/URL].
You can choose between 400%, 600%, 800%, etc.
In the image it's set as 400%, which in the case of SNES, is the minimum to make the video go HD. The system's resolution is 256x224, resizing it to 400% makes it become 1024x896. (HD is 720px tall and up.)
I'm a little confused. You mean "Even without air cooling", right?
To get the best possible dumping speed, should I have the emulator in the SSD and dump to the SSD, or the emulator in the SSD and dump to the HDD? I'm asking this because SSD's generally don't have much storage space available, which can become a problem for longer videos.
Yeah, that's because Advanced mode was checked. Seems like it only adds redundant info for the most part. :P
Anyway, I spent the past couple hours messing around with MPC's video decoder settings and that didn't solve anything, so I gave up and switched to VLC. The colors show up correctly there (or at least closer to what you see in the emulator), so things are good now.
Ah, for that I used Media Player Classic and took a print screen of the video.
Might also note that I used the "Resize Video" feature of the emulator and set the size to 512x448, just for that pic.
Ok, here you go:
MKV
General
Unique ID : 301371894229990205192800449782004226462 (0xE2BA1D94A5A5908B21DBF5D06C06999E)
Complete name : C:\Users\siste\Desktop\X.mkv
Format : Matroska
Format version : Version 2
File size : 64.3 KiB
Duration : 205 ms
Overall bit rate : 2 569 kb/s
Writing application : Lavf54.6.101
Writing library : Lavf54.6.101
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High 4:4:4 Predictive@L2.1
Format settings : CABAC / 3 Ref Frames
Format settings, CABAC : Yes
Format settings, RefFrames : 3 frames
Codec ID : V_MPEG4/ISO/AVC
Duration : 200 ms
Width : 256 pixels
Height : 224 pixels
Display aspect ratio : 1.143
Frame rate mode : Constant
Frame rate : 60.098 FPS
Color space : RGB
Bit depth : 8 bits
Scan type : Progressive
Writing library : x264 core 125 r2200 999b753
Encoding settings : cabac=1 / ref=3 / deblock=1:0:0 / analyse=0x3:0x113 / me=hex / subme=7 / psy=0 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=0 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=0 / threads=1 / lookahead_threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=0 / weightp=2 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc=cqp / mbtree=0 / qp=0
Default : Yes
Forced : No
Color range : Limited
Matrix coefficients : Identity
Audio
ID : 2
Format : PCM
Codec ID : A_PCM/INT/LIT
Duration : 205 ms
Bit rate mode : Constant
Channel(s) : 2 channels
Sampling rate : 44.1 kHz
Bit depth : 16 bits
Default : Yes
Forced : No
MP4
General
Complete name : C:\Users\siste\Desktop\X.mp4
Format : MPEG-4
Format profile : Base Media
Codec ID : isom (isom/iso2/avc1/mp41)
File size : 13.5 KiB
Duration : 242 ms
Overall bit rate : 458 kb/s
Writing application : Lavf54.6.101
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L2.1
Format settings : CABAC / 4 Ref Frames
Format settings, CABAC : Yes
Format settings, RefFrames : 4 frames
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 200 ms
Bit rate : 325 kb/s
Width : 256 pixels
Height : 224 pixels
Display aspect ratio : 1.143
Frame rate mode : Constant
Frame rate : 60.098 FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.094
Stream size : 7.92 KiB (59%)
Writing library : x264 core 125 r2200 999b753
Encoding settings : cabac=1 / ref=3 / deblock=1:0:0 / analyse=0x3:0x113 / me=hex / subme=7 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=6 / lookahead_threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=crf / mbtree=1 / crf=23.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / ip_ratio=1.40 / aq=1:1.00
Audio
ID : 2
Format : AAC
Format/Info : Advanced Audio Codec
Format profile : LC
Codec ID : mp4a-40-2
Duration : 242 ms
Duration_LastFrame : -14 ms
Bit rate mode : Constant
Bit rate : 136 kb/s
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 44.1 kHz
Frame rate : 43.066 FPS (1024 SPF)
Compression mode : Lossy
Stream size : 3.99 KiB (29%)
Default : Yes
Alternate group : 1
I'm not doing anything extraordinary, really.
Here's the step by step:
1. File > AVI/WAV > Config and Record AVI/WAV
2. FFmpeg Writer > MP4 > OK > Save