GithubHelp home page GithubHelp logo

bbbradsmith / fceux Goto Github PK

View Code? Open in Web Editor NEW

This project forked from tasemulators/fceux

1.0 3.0 0.0 146.36 MB

FCEUX, a NES Emulator (personal development fork)

Home Page: http://fceux.com

License: GNU General Public License v2.0

Makefile 0.05% Python 0.11% M4 0.41% CMake 0.31% Shell 0.29% Roff 0.03% C++ 43.96% C 15.78% Lua 2.76% Module Management System 0.01% Scheme 0.01% Batchfile 0.04% JavaScript 0.15% HTML 32.79% CSS 0.96% PHP 0.78% Hack 0.01% NASL 1.48% Perl 0.06%

fceux's Introduction

fceux Build status

An open source NES Emulator for Windows and Unix that features solid emulation accuracy and state of the art tools for power users. For some reason casual gamers use it too.

Builds and Releases

Interim builds:

But you might like mesen more: https://github.com/SourMesen/Mesen

You should get releases from here: https://sourceforge.net/projects/fceultra/files/

That's because github forces us to use tags we don't have for releases.

2.6.5 is the most recent release but most people are using the autobuilds.

fceux's People

Contributors

aquanull avatar barbeque avatar bbbradsmith avatar chrisbroome avatar clusterm avatar dinkc64 avatar dwedit avatar fuel-pcbox avatar g0me3 avatar gauauu avatar jasonwthompson avatar jnahmias avatar kagamiin avatar mjbudd77 avatar moliman avatar mossheim avatar neauoire avatar negativeexponent avatar norill avatar owomomo avatar pd4d10 avatar randomcharacter avatar schdub avatar sgadrat avatar sineswiper avatar sleepingkirby avatar tch69 avatar thor2016 avatar tsone avatar zeromus avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

fceux's Issues

WRAM and RAM init option

Created a branch to work on this: https://github.com/bbbradsmith/fceux/tree/wram_initialization

Originally described here: https://sourceforge.net/p/fceultra/bugs/749/

I created an itialization option for NES internal RAM in r3275 and it seems that it should apply to WRAM for the same reason. Unfortunately there's no standard hub for WRAM, every board maintains its own version of it. A lot of them manually initialize it to 0 (redundant to what FCEU_gmalloc already does). Not sure if there are any that don't use FCEU_gmalloc to allocate their WRAM.

Also might apply to nametable VRAM? (seems to get initialized to 0)

A patch for the first part of the solution is attached. The second part would be to evaluate all the WRAM using mappers and clean out their manual instances of FCEU_dwmemset, memset, etc.

I didn't want to check in the first part (even though it does not change any behaviour with the default setting), until I've had more time to review what all the boards are doing. Created this ticket to remind me to do it later when I have some time and patience for that. (Or someone else can take it up if they're interested.)

Debugger tweaks

Nametable viewer: add numerical scroll position display, fix negative scroll (common! e.g. TMNT title screen / sewer)

Add "now" button to PPU/Nametable displays? (for updating while paused) or maybe an "update when paused"?

Stepping debugger (or hitting breakpoint) needs to refresh watch.

Symbolic offsets instead of manual addresses as an option for entry and/or automatic reload and readjust? (Maybe even symbol + offset?)

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.