Mahyar Koshkouei

Results 51 issues of Mahyar Koshkouei

Currently the joypad input requires setting values in gb_t itself. This should be set by calling a function in peanut-gb which will then set the correct values in gb_t. The...

enhancement
diff: intermediate

A new function should be written to allow the frontend to turn various settings on and off. These may include: - Ability to switch sound off and on. Useful if...

enhancement
diff: intermediate

Please clarify what license the contents of this repository is released under.

This pull request fixes issue #10, and possibly #1 (I haven't got a macOS system to test with). I've written some details in the commit messages. I understand that this...

List of behaviours that aren't currently emulated properly in Peanut-GB. ## LCD - The LCD is emulated line by line, where a line is rendered when the LCD enters Mode...

Add detection of busy loops, or loops that wait for a status. Such loops may include: - Waiting for OAM DMA. - Waiting for an interrupt. - Copying from one...

enhancement
diff: complex
feat: medium

Peanut-GB would signal to the frontend that it should call `gb_lcd_render_line()` with copied sprite data and LCD registers. This would allow the LCD drawing -- which requires a lot of...

enhancement
diff: complex

GIF does not support 60fps, whereas APNG does. apngasm can be used to create an optimised APNG file.

enhancement
diff: easy

This means: - Not declaring variables in for-loop initialiser. - Not declaring variables in the middle of a block. - Not using stdint.h. - C++ style single-line comments. Peanut-GB must...

enhancement
diff: easy
feat: low-impact

Currently, Peanut-GB uses `gb_run_frame()` to emulate the Game Boy and returns after a frame is drawn. If the LCD is set to off, then this function would not return until...

enhancement
diff: complex