Page 1 of 2

NESICIDE wish list?

Posted: Tue Dec 05, 2017 2:23 pm
by cpow
I'm finding some time to work on NESICIDE and I'm wondering if there are any users or potential users that have any concerns/requests?

I've heard and am working to address build and deployment of packages for Windows, Linux, and OSX.

I've made some improvements to the MFC HLE supporting the Qt Famitracker. Currently looking into a bug preventing Key Repeat checkbox check'iness.

I've started working on improvements for the VICE/C64 emulator connection and support for C64 projects and running/debugging C64 PRG files [and disk images]. I know this isn't specific to the NES community, but I am not happy with how the IDE/emulators are tied together at the moment.

What bugs prevent you from using NESICIDE [besides build/deploy madness]?
What features aren't there that prevent you from using NESICIDE?

Yes, I recognize that IDEs aren't for everyone. :)

I appreciate any feedback! PM or public. Thanks!

Re: NESICIDE wish list?

Posted: Tue Dec 05, 2017 2:49 pm
by FrankenGraphics
I've yet to find the time to properly try nesicide out. Gotta finish some projects first. :( But toggle switch is using nesicide for the compo entry we're doing.

does ft qt incorporate sunsoft 7b support these days?

Re: NESICIDE wish list?

Posted: Tue Dec 05, 2017 8:28 pm
by cpow
FrankenGraphics wrote:I've yet to find the time to properly try nesicide out. Gotta finish some projects first. :( But toggle switch is using nesicide for the compo entry we're doing.

does ft qt incorporate sunsoft 7b support these days?
I don't know about Sunsoft 7b [typo?], but Sunsoft 5b appears to be supported only in _DEBUG builds of Famitracker 0.4.6.

I am interested in obtaining the source for Famitracker 0.5.0, which I think might have it finished, but jsr has so far been unresponsive.

Re: NESICIDE wish list?

Posted: Tue Dec 05, 2017 9:33 pm
by tepples
Public releases of JSR FamiTracker appear to have stalled. HertzDevil's 0CC-FamiTracker is still being actively developed, and it supports 5B. What would it take to adapt Qt-MFC to 0CC-FT?

Re: NESICIDE wish list?

Posted: Wed Dec 06, 2017 5:10 am
by cpow
tepples wrote:Public releases of JSR FamiTracker appear to have stalled. HertzDevil's 0CC-FamiTracker is still being actively developed, and it supports 5B. What would it take to adapt Qt-MFC to 0CC-FT?
If OCC-FT and JSR-FT are the same source basis at some point in the past [which I believe they are but I hadn't been following OCC to closely], it shouldn't take too much effort to get OCC in Qt. I'd just need the source. The whole point of the Qt-MFC layer is the source should air-drop as-is. Granted it's not absolutely perfect but it hasn't required too many tweaks as Famitracker went from 0.4.1 to 0.4.6.

EDIT: Found/cloned GitHub source. Will do a comparison and see what's what.

Re: NESICIDE wish list?

Posted: Wed Dec 06, 2017 6:33 am
by FrankenGraphics
5b
huh, yeah sorry, i have an excellent track record of confusing digits.

Anyway, the reason i'm asking is that i could see that as a good project getting into nesicide in the future (i'm thinking earliest summer 2018 given my to do list) to get more closely acquinted with both this synth chip and nesicide itself, if support was present. Maybe do a ROM music "record" or a very simple space shooter accompanied by the same.

Re: NESICIDE wish list?

Posted: Wed Dec 06, 2017 9:17 am
by toggle switch
howdy,

i've been using NESICIDE to make a pretty sizable project for the 2017 compo ( viewtopic.php?f=33&t=16785 ), and one problem i encountered multiple times was with using multiple source code files. it's been a while so i may have done something wrong or maybe i am slightly mis-remembering, but basically:

if you have multiple files, the 'extra' files (anything beyond the first one) don't seem to properly update when the project re-compiles. for example, if i move all my zero page declarations into a separate file, i can't actually make any edits to that new file - they simply don't take place. again, maybe i was doing something wrong?

other than that, i think more than new features, NESICIDE needs better documentation (again, maybe i have missed something). for example, the first time i opened tepples' HELLO WORLD program and tried to run it, i compiled it, then pressed play on the emulator. nothing happened! i had failed to load the ROM. i stumbled about until accidentally discovering i needed to load the ROM first.

i had a similar issue adding extra graphics banks - the functionality is there, but i couldn't find a documented way to do stuff, so i just tried a bunch of things until one of them worked. worse, i have no idea which method eventually worked so i'll need to repeat the process next time i need to add more graphics.


all of these complaints aside, NESICIDE has been essential to me! i'm a pretty technically minded person who has been hobby programming for 20 years, and i was having a lot of trouble getting into other toolsets. NESICIDE was exactly what i needed to kickstart development in a way that didn't feel completely janky. so, thanks so much!

Re: NESICIDE wish list?

Posted: Sat Dec 09, 2017 2:19 pm
by cpow
cpow wrote:EDIT: Found/cloned GitHub source. Will do a comparison and see what's what.
Well shit. Roadblock #1. C++17 versus clang on OSX.
I know I should praise people that keep up with the latest trends in language development (Swift, anyone?) but using features from a standard that isn't finalized?! Yikes!

Re: NESICIDE wish list?

Posted: Sat Dec 09, 2017 6:58 pm
by tepples
Does GCC support the features?

Re: NESICIDE wish list?

Posted: Sat Dec 09, 2017 7:16 pm
by cpow
tepples wrote:Does GCC support the features?
In OSX, gcc and clang seem to be intertwined.

Code: Select all

Christophers-MacBook-Air:~ christopher$ clang -v
Apple LLVM version 9.0.0 (clang-900.0.39.2)
Target: x86_64-apple-darwin16.7.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
Christophers-MacBook-Air:~ christopher$ gcc -v
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 9.0.0 (clang-900.0.39.2)
Target: x86_64-apple-darwin16.7.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
I am looking into upgrading LLVM to 5.0.0 which apparently supports all of the draft C++17.

Re: NESICIDE wish list?

Posted: Sat Dec 09, 2017 10:15 pm
by qfwfq
cpow wrote:I've heard and am working to address build and deployment of packages for Windows, Linux, and OSX.
This is great to hear. I've long wanted to give NESICIDE a try, but I've never been able to successfully build it on my Mac, and that's where I do all of my NES dev work.

Re: NESICIDE wish list?

Posted: Sun Dec 10, 2017 6:53 am
by cpow
qfwfq wrote:
cpow wrote:I've heard and am working to address build and deployment of packages for Windows, Linux, and OSX.
This is great to hear. I've long wanted to give NESICIDE a try, but I've never been able to successfully build it on my Mac, and that's where I do all of my NES dev work.
Have you tried the DMGs here?

Re: NESICIDE wish list?

Posted: Sun Dec 10, 2017 4:00 pm
by tepples
A user on the FamiTracker users' Discord server pointed me to this Android NDK issue. Comments to that issue imply that Clang's support for C++17 features is even better than GCC's. Is it just that Xcode has an outdated version of Clang?

Re: NESICIDE wish list?

Posted: Fri Jan 19, 2018 5:57 am
by FrankenGraphics
We've had a little bit of a hurdle regarding importing graphics assets, but i think documentation can help solve that.

Method we use:
import .png for tilesets

What i'd like to do:
import .chr (as that's the native format for the NES and no scripted interpretation with risk of silent failure or human error is involved)

or, in lieu of that;
import .bmp (as that's the export format of NESST)
-this would at least save one step in the process running the bmp through a powershell script or photoshop.

What can actually be done in NESICIDE, currently?

Re: NESICIDE wish list?

Posted: Mon Jan 22, 2018 9:38 pm
by cpow
FrankenGraphics wrote: What can actually be done in NESICIDE, currently?
Sorry it took me so long to get to this.
I just tried it. All you have to do is add the CHR file as a Binary File (Add Existing->Binary File... in the project browser context menu)
Then once you've done that you can add it to the graphics bank.