Giter Club home page Giter Club logo

gameboy's Introduction

Pollen Boy !

Introduction

hey ! this is pollen boy, my very own gameboy emulator. it is written in pure javascript. you can try it online here ! it has most of the gameboys features, such as controls, display, etc

its not meant to be the fastest or most accurate emulator, but it passes the basic tests, runs most games i tried, and runs pretty smoothly considering i made this on a thinkpad uwu

with all this, pollen boy is a baby, and might have some janky bugs somewhere idk, so be nice to it <3 if u have any feedback, criticism, or issues to say, please tell me !

hart1 hart2 hart3

PS - ive stopped working on pollen boy, ive been working on it since like november, and im very happy how it turned out.

till now lacks color, better timing, some mbc support, the noise channel, etc etc, but its time to give pollen boy some alone time <3 maybe ill come back in the summer and add all these things, or maybe not.

Screenshots !

i love these screenshots so now you must look at them

oh! kirb forest HOLY SHIT MARIO

pokemon ! garlic fuck poop

Features

Emulation

pollen boy has all the basic aspects of the gameboy, though some parts are not completely accurate.

the cpu is not emulated cycle accurately, so games that need very precise timings may not work. i dont completely emulate everything about some aspects (... yet), like DMA or the HALT instruction.

as it is, i think it holds up pretty good, heres what it has.

  • gameboy DMG CPU (no gameboy color :c)
  • PPU and display
  • audio (wip ofc)
  • joypad
  • save files
  • interrupts and timers
  • memory banking

Teensies

pollen boy has a variety of what ill call teensies (little features not related to the gb itself)

right now, pollen boy has some of the basic teensies down, that youd expect from a standard emulator. however, i still need to add some other things like a volume slider, mute button, and maybe a popup with some advanced settings ?

heres what pollen boy has.

  • pause and reset
  • export / import saves
  • color palletes
  • volume slider (ofc ..)
  • pitch warp slider (waw)

How To Use

open the webpage, click Choose ROM and enjoy ! the default controls are:

D-Pad: Arrow Keys
B: X
A: Z
Start: Enter
Select: Right Shift

(you cant customize them ... yet ... i told u this was a wip ok)

Settings

Save Files

if a game has save support, you can click Export to download the save on your drive. you can then Import save files onto games to continue your progress !

Color Palletes

you can swap the default pallete from a list of color palletes i made, including my own, my sisters (mwah btw), and others i found on the internet ! i love this feature so love it too. or else.

additionally, if you click the Custom button, you can input your own pallete (in RGB hex of course) !

Sound Settings

in sound settings you can change the volume and warp the pitch by dragging some sick ass sliders around ! yay !

a volume of 0 will disable sound emulation alltogether, to increase performance. also, the pitch warp feature is really funky so play around to get sum cool sounds !

Some Test Screenshots

nintendo logo my beloved pancake bwarg uwu

left to right - gameboy startup, dmg-acid2, cpu_instr.gb

Importing Pollen Boy

check out IMPORTING.md in the root. though reconsider pls

Special Thanks

thank you to everyone mentioned here. whether big or small, you all played a part to pollen boy, and ily.

Resources

Life Savers

Beautiful Ass Bitches

The End

thank you for checking out my baby boy pollen boy <3

gameboy's People

Contributors

marcosdolce23 avatar nectarboy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

gameboy's Issues

Question: Frontend Project!

Hey @nectarboy !

I came across this project and it looks really cool, emulation works perfect and integration aspect seems really cool. I know nothing about html, css, or JavaScript lol, and to learn, I want create a simple front end (a cross platform front end that could also work on mobile :) ). I know that this project is under the MIT license which is pretty permissive, but I still wanted to ask if it's cool with you if I can use pollenboy as a backend core?

Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.