25-06-2017, 12:48 AM
|
Posts: 1
Threads: 0
Joined: Jun 2017
|
Hey, this is a really great project! I have been using Nemu, but gave this a try today and took down some notes as I thought of them.
Symbol viewer
- Some values are most meaningful to see in hex, so it would be nice if there was some means of showing either hex only or decimal and hex for symbols.
- Some values are enum-like, so it would be pretty great to be able to specify a mapping like "0='Mario',1='Luigi',2='Peach',etc." and have the symbol viewer show something like 0 (Mario).
- I found myself wishing there was an "address" type, but maybe just being able to configure hex view of "data" would be sufficient.
- Maybe a bool type? Not very important, since 0/1 is obvious.
- I tend to pick the wrong type a lot, and I wish there was a way to edit the symbols beyond just editing the .sym file.
- A lot of symbols may only make sense when certain conditions are met. It would be great to have a Symbols API that could allow for dynamically adding/removing symbols. I'd imagine these would never save to the .sym file, since there would be a script instead that would manage them.
Command viewer
- Really missing Nemu's Step Over functionality, although the "Run until" functionality is somewhat similar.
- Tooltips on the instructions (similar to Nemu) could be really helpful.
- I may adjust to it, but the register fields seem really small.
Memory viewer
Overall I think the memory viewer is the area which could benefit the most from enhancements. I experience a lot of crashes from this window. (I think it is mostly original from PJ64 so I don't blame you!)
- Here, and generally anywhere, it would be nice to have a "Go to address" option when right clicking on something that looks like an address.
- Mousewheel scrolling
- Would be nice to resize larger
General
- If it would help performance, I wouldn't mind the option to disable automatic refresh (especially in the memory viewer) in favor of a manual refresh button.
I'm looking forward to trying out the JS API soon!
|